Articles of 木偶

如何从puppet模块插入行到RDBMS表?

我有一个数据库表,我需要为每个主机分配一个特定的木偶模型插入一行。 让我们称这个傀儡模型为foo 。 db表被称为foo_hosts有三列: id , hostname和date_added 。 我想一些如何让我的foo模块执行SQL … insert into foo_hosts (hostname) values ( $hostname ); …如果主机的表中没有一行。

木偶使用yum –installroot的某些节点

我有一种情况,我们把通过PXE扔到节点上的无盘节点映像放在一起,然后通过虚拟磁盘挂载。 为了build立这些,我们刚刚安装了yum –installroot = install的软件包。 我想知道,如果我能够有傀儡,而不是做一个正规的yum – 安装,一些节点types会改为遵循这种模式,并做yum –installroot = install。 干杯!

如何用r10k部署我的木偶代码的特定版本?

使用r10k部署我的木偶代码。 我如何使用它来部署特定的修订? 具体来说,我的基地回购。 谢谢!

如何降级puppetdbquery?

我在使用puppetdb查询的puppet运行时遇到错误: Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts Error: Could not retrieve catalog from remote server: Error 400 on SERVER: undefined method `server_urls' for #<Puppet::Util::Puppetdb::Config:0x00000003cd66c8> at /etc/puppet/local-modules/monitoring/manifests/init.pp:14 on node hostname.goes.here Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run 通过运行puppet –verbose ,我得到一个警告 ,看起来很有帮助: Warning: It looks like you […]

木偶和systemctl麻烦

我和puppet和systemctl有一些麻烦。 我曾经加载了一个“服务”的几个参数,但它不能在centos7上工作。 这是我的错误: Error: Could not enable [ntpd ntpdate]: Error: /Stage[main]/Ntp::Service/Service[[ntpd ntpdate]]/enable: change from false to true failed: Could not enable [ntpd ntpdate]: 这是我的代码: Hiera: ntp::service::ntp_services: – "ntpd" – "ntpdate" Service.pp: class ntp::service ($ntp_services) { service {"$ntp_services": hasrestart => false, hasstatus => true, ensure => running, enable => true, } } 它在centos 6上工作得非常好,而且它曾经在centos 7上工作。 如果我像这样定义参数,它是有效的: […]

Puppetmaster不会注意到site.pp的变化

我刚刚用木偶build立了一个新的生产环境。 在客户机/服务器上使用0.25.4。 Ruby是1.8.5,CentOS 5.4。 我已经为configurationyum-updatesd做了一个简单的清单,但puppetmaster似乎没有注意到对site.pp所做的更改: err:无法parsing环境生产:无法匹配/etc/puppet/manifests/site.pp:1节点 err:无法从远程服务器检索目录:SERVER上的错误400:无法parsing环境生成:无法匹配/etc/puppet/manifests/site.pp:1处的“节点” 注意,它表示第1行。但第1行包含一个导入语句: #cat -n /etc/puppet/manifests/site.pp 1导入“更新通知” 2 3节点默认{ 4包括更新通知 5 update-notification :: configure() 6} 我试图重新启动服务器,删除并重新创buildsite.pp,启动和停止puppetmaster和木偶,没有运气。 我错过了什么?

木偶 – 我如何将文件复制到多个用户文件夹?

那么我使用这个信息: 木偶 – 任何方式从木偶主人(主机)复制客户端软件预定义的自定义configuration文件? 但是我需要一些更详细的说明,因为我有几个桌面,每个用户有两三个用户,所以我想在桌面上做一个复制快捷方式的类。 计算机join到一个域,所以任何用户都可以login任何桌面,他的个人资料是在每个桌面上创build的。 我试过这个: class applink { file { "/home/installer/Escritorio/Workdesktop.desktop": owner => installer, group => root, mode => 770, source => "puppet://$server/files/Workdesktop.desktop" } 这只针对一个名为“installer”的用户,对于多个用户来说,该如何做到这一点? 我可以使用$USER做这个吗? 有什么想法吗? 谢谢!

木偶仪表板 – 让它显示类和添加类,组等function?

我提取了木偶仪表板,configuration了客户端的报告,并得到所有的报告工作。 策略中的类不会被parsing到仪表板中。 我还将以下内容添加到主控制器configuration文件,并且主控制器上运行的控制板的path正确。 node_terminus = exec external_nodes = /opt/dashboard/bin/external_node 我确定防火墙是打开的,我更改了仪表板外部节点脚本中的rubypath,以使用已安装的ruby(原始使用/ bin / ruby​​,它不适用于从源代码安装ruby)。运行外部节点脚本直接回报我的节点,但参数列表和类列表是空的。 查看数据库中的类,报告和参数表是空的,没有被填充。 我猜这是问题的核心部分。 如何让仪表板的这部分工作?

puppet从节点传播variables到erb模板?

是否有可能在节点中声明variables,并将其推广到erb模板? 例: node basenode { $myvar = "bar" # default include myclass } node mynode extends basenode { $myvar = "foo" } class myclass { file { "/root/myfile": content => template("myclass/mytemplate.erb") ensure => present, } } mytemplate.erb的来源: myvar has value: <%= myvar %> 我知道我的例子可能会很复杂。 但是我试图在(几乎)所有节点上传播文件,而且我希望根据请求文件的节点来更改它的内容。 当节点没有覆盖它的值时, $myvar = "bar"语句应该是默认值。 有没有解决我的问题? 我使用木偶0.24.5 编辑:这里的问题可能是variablesinheritance顺序。 这个$ myvarvariables在mynode节点中不会有foo值。 这里的解决scheme是直接在mynode中包含myclass […]

多个木偶大师

我想为我的每个物理位置都有一个主傀儡服务器。 但是,我不想分开维护它们。 傀儡有没有一个好的模型/方法?