我按照下面的说明在ubuntu 16.04的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代理版本为5.5.1。
你能帮帮我吗?
谢谢
发布于 2018-11-19 05:03:15
Systemd和其他init进程并不是故意安装的,因为您应该通过入口点或命令选项运行您的进程。换句话说,容器应该运行您感兴趣的命令,而不是包装器或引导应用程序。
在你的例子中,puppet实际上有一个容器,你可以从盒子里跑出来进行烟雾测试等等。你可以在这里找到它:
https://github.com/puppetlabs/puppet-in-docker
如果你执意要通过systemd运行傀儡代理作业,你可以通过Redhat博客中的一个例子来尝试一下:
https://developers.redhat.com/blog/2014/05/05/running-systemd-within-docker-container/
https://stackoverflow.com/questions/50230422
复制相似问题