![通过 Puppet 部署 SSH 配置:执行“/etc/init.d/ssh start”返回 1:](https://linux22.com/image/674575/%E9%80%9A%E8%BF%87%20Puppet%20%E9%83%A8%E7%BD%B2%20SSH%20%E9%85%8D%E7%BD%AE%EF%BC%9A%E6%89%A7%E8%A1%8C%E2%80%9C%2Fetc%2Finit.d%2Fssh%20start%E2%80%9D%E8%BF%94%E5%9B%9E%201%EF%BC%9A.png)
我正在通过 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,问题解决了。