/etc/init.d/puppet并不存在于木偶代理

时间:2018-05-08 09:33:34

标签: puppet

我已按照此说明使用ubuntu 16.04将puppet代理安装在docker中。 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不存在。

安装程序puppet agent版本为5.5.1。

你能帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

Systemd以及其他init进程不是设计安装的,因为您应该通过入口点或命令选项运行进程。换句话说,容器应运行您感兴趣的命令,而不是包装程序或引导应用程序。

在您的情况下,木偶实际上有一个容器,您可以立即使用该容器进行烟雾测试等。您可以在这里找到它:

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

即使您不愿通过systemd运行人偶代理作业,也可以通过以下Redhat博客中的示例实际尝试这样做:

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