我正在通过 Puppet 将 ssh-default-config 部署到我的服务器。在大多数情况下,这都可以正常工作。
但现在我尝试将其部署到刚从 Debian 7 升级到 8 的 OpenVZ 系统。
现在我尝试部署我的清单:
Error: Could not start Service[ssh]: Execution of '/etc/init.d/ssh start' returned 1:
Error: /Stage[main]/Ssh::Server::Service/Service[ssh]/ensure: change from stopped to running failed: Could not start Service[ssh]: Execution of '/etc/init.d/ssh start' returned 1:
Notice: /Stage[main]/Ssh::Server/Anchor[ssh::server::end]: Dependency Service[ssh] has failures: true
Warning: /Stage[main]/Ssh::Server/Anchor[ssh::server::end]: Skipping because of failed dependencies
Notice: /Stage[main]/Ssh::Client/Anchor[ssh::client::end]: Dependency Service[ssh] has failures: true
Warning: /Stage[main]/Ssh::Client/Anchor[ssh::client::end]: Skipping because of failed dependencies
我可以在这里做什么?
答案1
您需要更多信息,而 Puppet 正在将其从您那里抽象出来。登录并尝试在 shell 中启动服务,看看您是否从 stderr 中得到任何有用的信息。或者,查看日志。最后,回滚到已知的良好配置。(SSH 配置可能有问题,导致它无法启动。)
答案2
除了 Aaron Copley 的回答之外:puppet agent --test --debug
在故障的机器上运行会让你了解出了什么问题。
答案3
解决了问题:dist-upgrade 没有切换到 systemd。所以service XYZ status
或 systemctl status XYZ
没有返回正确的值。
我安装了 systemd,问题解决了。