Articles of 木偶

如何在cron中使用Puppet设置MAILTO?

期望是会有一个mailto属性,但是这个来源否认 cron { 'resource title': name => # (namevar) The symbolic name of the cron job. This name is ensure => # The basic property that the resource should be… command => # The command to execute in the cron job. The… environment => # Any environment settings associated with this… hour => # The […]

木偶参数化类

我无法获得puppet 2.6.4(客户端和主服务器)中的参数化类, ######## from /etc/puppet/manifests/nodes.pp # defining one node to use certain version ####################################################### node 'dev-internal-000008.domain.com' { include software($version="dev-2011.02.11") } #来自/etc/puppet/modules/software/manifests/init.pp 我将这个版本设置为“默认” # class software($version="dev-2011.02.04b") { File { links => follow } file { "/opt/software_AIR": ensure => directory } file { "/opt/software_AIR/share": source => "puppet://puppet/software/air/$version", recurse => "true", } } # 来自傀儡大师的错误 # err: Could […]

傀儡模块和其他系统可以使用木偶清单吗?

我在我们的环境中潜入木偶,我意识到有很多文件我想使用木偶事实和我们的环境清单数据。 例如,是否有可能根据包含某个类的节点组装一个/ etc / hosts文件? 另一个例子是编写脚本来比较我们现有的Nagiosconfiguration与Puppet清单。

如何使用basenode设置variables(在nodes.pp中)?

我正在尝试Puppet,它似乎是好的。 我的问题很简单,但我无法回答。 我有一个文件“node.pp”: node basenode { include "dns" # include "ntp" } node 'myserver.domain.com' inherits basenode { $type_server = "client" include "ntp" } 我想声明我的variables“$ type_server”而不是在每个服务器上声明“include ntp”。 我想“basenode”包含“ntp”,并在我的服务器的节点中使用“$ type_server”的值。 该variables用于NTP的清单中。 提前致谢。

在Puppet运行时,'不能将nil转换为string'错误

在尝试使用复制到Puppet模块目录的模块时,当连接到Puppet主服务器时,我的puppet客户端返回'无法从远程服务器检索目录:SERVER上的错误400:无法在string中转换nil'错误。 [root@puppetmaster modules]# rpm -qa *puppet* puppet-2.7.18-1.el6.noarch puppet-server-2.7.18-1.el6.noarch [root@puppetmaster modules]# uname -sr Linux 2.6.32-279.el6.x86_64 代码全部签出并且有效。 SELinux已打开。

木偶:用户typesmanagehome只适用于用户不存在

我在这里寻找澄清。 看来用户定义types的managehome属性只在用户不存在时才起作用。 看看这个DSL user { 'artifactory': ensure => 'present', home => '/home/artifactory', managehome => true, } file { '/home/artifactory/data': ensure => link, target => '/var/lib', require => User['artifactory'], } 我第一次运行这个工作正常,但是,如果我删除artifactory用户的主目录,然后运行它,木偶barfs。 错误:无法设置“链接”确保:没有这样的文件或目录 我的第一个想法是真的吗? 看看文档 pipe理用户时是否pipe理主目录。 当确保=>存在时,这将创build主目录 如果我删除用户,然后再试一次就行了。 那么这是由devise还是一个错误? 这对我来说似乎很微妙。

木偶生成系统单元文件?

我期望以下实际开始我的服务: service{'legacy': ensure => running, start => "cd /vagrant/nginx-reverse-proxy/legacy && /usr/bin/bundle exec ruby app.rb -o 127.0.0.1 -e production -p ${port}", provider => 'systemd', } 我知道并承诺开始命令是不正确的,但我不知道如何启动实际的Ruby Sinatra应用程序。 我其实是期待这样的工作: service{'legacy': ensure => running, command => "cd /vagrant/nginx-reverse-proxy/legacy && /usr/bin/bundle exec ruby app.rb -o 127.0.0.1 -e production -p ${port}", provider => 'systemd', } 有点像cron。 我习惯了daemontools,而systemd的模型完全不同。 我必须自己创build单元文件吗? 并链接单元文件? 我发现如何使用puppet启用systemd实例化服务? […]

傀儡onlyif指定的节点

我试图写一个傀儡模板。 我有一个傀儡大师和一些傀儡特工,他们都必须分开。 我认为这是由节点的主机名来完成的。 但是当我试图做到这一点时,我遇到了一个错误 "puppet-agent[169037]: (/Stage[main]//Exec[adduser]) Could not evaluate: Could not find command 'ru1'" 看下面的代码 exec { 'adduser': command => 'sudo adduser -m -p pawSfQewWrUAA test -G wheel', path => [ '/bin','/usr/bin' ], onlyif => "$hostname == ru1" } 我只需要为主机名为ru1的一个节点指定这个任务。 那么我可以这样做吗? 谢谢。

运行木偶大师&客户端只在提交和每天一次

木偶正在吃掉我的机器上的资源,不幸的是,我必须在一台机器上和其他进程一起运行主机。 现在我打算一直停止傀儡作为一个守护进程,而是在考虑运行它: 当傀儡控制的清单发生变化时。 我的清单在git中受版本控制。 也许通过邮件接收钩子。 每天运行一次木偶。 如果有人要更改机器上的configuration,应该更换。 例如sshd_config应该是原始的。 有没有人冒险进入这样的战略? 有人可以帮忙吗?

傀儡和明显的循环

我如何访问木偶清单中的数组元素,即创build一个for / while循环? 比方说,我在我的nodes.pp Name [ 'testserver', 'floor1', 'floor3' ], 我如何迭代,以便当我定义我的文件资源时,我可以遍历每个,并确保每个元素存在正确的文件资源? 谢谢丹