我有傀儡代码,它会自动在新配置的物理服务器上安装 ifupdown2 (以及所有其他新主机配置)。(这是 Debian 11 Bullseye。)
但是,安装此软件包后应用的几乎所有配置都会失败,因为安装 ifupdown2 时网络会中断,因此无法从 puppet 服务器或 apt 存储库等下载文件。
不仅如此,Puppet 也无法从中恢复过来。该盒子必须在带外(即控制台、ipmi 等)进行处理,ifup -a
或者重新启动,以便网络恢复。
我发现这是 ifupdown2 安装的一个已知问题:https://www.mail-archive.com/ [email protected] /msg1703008.html
那里的建议是:
对于像 ansible、puppet 等配置系统,我建议您将其设置为将脚本推送到节点,该节点基本上执行相当于使用 nohup 或其他方式执行“apt-get install ifupdown2 && systemctl restartnetworking”的操作如果网络本身出现故障,则会失败。
我当前的相关木偶节只是:
package { "ifupdown2":
ensure => 'latest',
}
我应该如何解决这个问题,以便木偶配置的其余部分能够正确应用,即网络将作为应用该资源的一部分出现?