我已按照此说明使用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。
你能帮助我吗?
由于
答案 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/