Назад | Перейти на главную страницу

Можно ли контролировать системные службы Puppet?

Я использую Puppet для пользовательской системной службы (GitLab Runner в Docker). Я хочу, чтобы Puppet настраивал и запускал службу, но я также хочу иметь возможность останавливать и перезапускать ее в любое время (например, через SSH). Я читал о Сервисный ресурс Puppet, но не сообщает, как управлять службами и возможно ли это вообще.

Если это невозможно в Puppet, что лучше всего в этом отношении? Написание нескольких конфигураций служб (например, файл модуля systemd, сценарии оболочки init.d и т. Д.)

Puppet на самом деле не предназначен для специальной остановки / запуска / перезапуска служб - он управляет желаемым состоянием службы. Так например

service 'myservice' {
  ensure => 'started'
}

Марионеточный агент, запущенный с указанной выше конфигурацией, гарантирует, что myservice служба запущена - а если нет, то запустит, иначе ничего не сделает.

То, что вы ищете, больше похоже на Rundeck