首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/etc/init.d/puppet在puppet代理中不存在

/etc/init.d/puppet在puppet代理中不存在
EN

Stack Overflow用户
提问于 2018-05-08 17:33:34
回答 1查看 631关注 0票数 1

我按照下面的说明在ubuntu 16.04的docker中安装了傀儡代理。https://puppet.com/docs/puppet/5.5/install_linux.html

所以我已经把这个

代码语言:javascript
复制
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

最后一行启动服务失败,原因如下:

代码语言:javascript
复制
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。

你能帮帮我吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50230422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档