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