Я развертываю ssh-default-config через Puppet на свои серверы. В большинстве случаев это работает нормально.
Но теперь я попытался развернуть его в системе OpenVZ, которая была недавно обновлена с Debian 7 до 8.
Теперь я попытался развернуть свой манифест:
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
Что я могу здесь сделать?
Решил проблему: dist-upgrade не переходил на systemd. Так service XYZ status
или systemctl status XYZ
не вернул правильные значения.
Я установил systemd и проблема была решена.
В дополнение к ответу Аарона Копли: Бег puppet agent --test --debug
на неисправной машине даст вам некоторое представление о том, что происходит не так.
Вам нужно больше информации, и Puppet отвлекает ее от вас. Войдите в систему и попробуйте запустить службу в оболочке, чтобы узнать, получили ли вы что-нибудь полезное от stderr. Или посмотрите журналы. Наконец, вернитесь к заведомо исправной конфигурации. (Вероятно, что-то не так с конфигурацией SSH, препятствующей его запуску.)