Я использую Puppet для пользовательской системной службы (GitLab Runner в Docker). Я хочу, чтобы Puppet настраивал и запускал службу, но я также хочу иметь возможность останавливать и перезапускать ее в любое время (например, через SSH). Я читал о Сервисный ресурс Puppet, но не сообщает, как управлять службами и возможно ли это вообще.
Если это невозможно в Puppet, что лучше всего в этом отношении? Написание нескольких конфигураций служб (например, файл модуля systemd, сценарии оболочки init.d и т. Д.)
Puppet на самом деле не предназначен для специальной остановки / запуска / перезапуска служб - он управляет желаемым состоянием службы. Так например
service 'myservice' {
ensure => 'started'
}
Марионеточный агент, запущенный с указанной выше конфигурацией, гарантирует, что myservice
служба запущена - а если нет, то запустит, иначе ничего не сделает.
То, что вы ищете, больше похоже на Rundeck