通过 Puppet 部署 SSH 配置:执行“/etc/init.d/ssh start”返回 1:

通过 Puppet 部署 SSH 配置:执行“/etc/init.d/ssh start”返回 1:

我正在通过 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 statussystemctl status XYZ没有返回正确的值。

我安装了 systemd,问题解决了。

相关内容