/etc/init.d/puppet не существует в агенте кукол - PullRequest
0 голосов
/ 08 мая 2018

Я следовал этой инструкции для установки агента puppet в докер с Ubuntu 16.04. https://puppet.com/docs/puppet/5.5/install_linux.html

Так что я извинился

wget https://apt.puppetlabs.com/puppet5-release-xenial.deb
dpkg -i puppet5-release-xenial.deb
apt update
apt-get install puppet-agent
/opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true

Последняя строка для запуска службы не работает по этой причине:

Error: Could not find init script for 'puppet'
Error: /Service[puppet]/ensure: change from 'stopped' to 'running' failed: Could not find init script for 'puppet'
service { 'puppet':
  ensure => 'stopped',
  enable => 'false',
}

Я думаю, что проблема в том, что /etc/init.d/puppet не существует.

Версия агента установки кукол - 5.5.1.

Вы можете мне помочь?

Спасибо

1 Ответ

0 голосов
/ 19 ноября 2018

Systemd, наряду с другими процессами инициализации, не устанавливаются, так как вы должны запускать свои процессы через точку входа или опцию команды. Другими словами, контейнер должен запускать интересующую вас команду, а не оболочку или загрузочное приложение.

В вашем случае у puppet действительно есть контейнер, который вы можете достать из коробки для тестирования дыма и тому подобное. Вы можете найти его здесь:

https://github.com/puppetlabs/puppet-in-docker

Если, хотя вы одержимы выполнением заданий агента Puppet через systemd, вы можете попробовать это на примере из блога Redhat здесь:

https://developers.redhat.com/blog/2014/05/05/running-systemd-within-docker-container/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...