Articles of 木偶

我可以在我的site.pp中设置我的模块path吗?

我没有木偶大师 而且我懒得在命令行中input–modulepath选项。 我可以在我的site.pp中设置我的模块path吗?

模块不被puppet-agent处理

在我们的木偶盒(在puppet / modules文件夹下),我添加了一个安装软件包的模块。 然后我将资源所需的类添加到init.pp(和其他派生类文件)到清单文件夹中。 我在puppet仪表板中configuration了这些类以及与它们相关的相应节点。 当我用环境标志运行木偶代理时,我发现木偶不能运行我的模块。 它正在运行几个其他模块在我的模块旁边框,但不是我的模块。 需要什么样的configuration才能使puppet-agent拿起一个模块并运行它定义的清单? 为了简单起见,我想先在一个盒子上做这个。

如何访问傀儡variables

我写了一个模块,并且在位置:/etc/puppet/network/manifests/vlan/vlan.pp中定义了一个名为“master”的variables。 在vlan.pp中,我调用了一个模板文件:file {“ifcfg – $ {interface}”:content => template('net / vlan.erb'),}但是我无法访问variables“master”在文件位置: /etc/puppet/modules/net/templates/vlan.erb 当木偶在客户端上运行时,它不会被打印。 我的理解是这是一个范围问题,但我被困在范围调用应该是什么人,请有人可以帮助我呢? 我已经在erb文件中尝试了以下调用:<%= scope.lookupvar('network :: vlan :: master')%> <%= scope.lookupvar('network :: vlan :: vlan :: master ')%> <%= master%> 谢谢丹

Puppet中数组的格式

是否可以在我的nodes.pp中以这种格式定义一个数组? $servers = [ { name => 'felix', ip => '192.168.43.5', env => 'prod', }, { name => 'washington', ip => '192.168.43.11', env => 'uat', }, ]

用puppet / mcollectivepipe理svn回购

我有兴趣听听人们如何pipe理代码部署,以及如何将其与编排系统联系起来。 我一直没有find一个好的木偶颠覆模块,这是我想要的方式。 假设我把我的应用程序服务器分成两组,A和B,而且我以一种跷跷板的方式进行部署。 我所描绘的是有两个variables来定义每个组应该使用的修订版本。 $groupA_svn_tag = 'myCode-1.0' $groupB_svn_tag = 'myCode-1.0' 然后,当我想要部署时,我将groupA脱机(在我的负载平衡器中)并增加标记variables。 $groupA_svn_tag = 'myCode-1.1' $groupB_svn_tag = 'myCode-1.0' 我等待傀儡做它的事情(svn开关myCode-1.1),并翻转平衡器,并增加groupB。 也许这是对木偶的滥用,因为它更像是一种“保持这种状态的服务器”的工具。 我应该使用mcollective吗? 其他人如何解决这个问题?

如何多次实现虚拟资源?

我已经在这里描述了两年前的问题,我找不到任何有关这方面的文档。 http://projects.puppetlabs.com/issues/3809 我必须在同一台主机上实现两次虚拟资源,这似乎不可能。 有没有解决方法,或者我有一个devise问题? 目标是为不同的帐户部署相同的SSH公钥。 我声明公钥是一个虚拟资源 @ssh_authoized_key{'blah': ….} 并且要为用户和根帐户实现它我做: Ssh_athorized_key<|tag==admin|> Ssh_athorized_key<|tag==admin|>{ user => 'root' } 只有第二个陈述将被实现。 我试图在不同的课程中隔离他们,但是问题依然存在。 有人有一个想法让我离开这个吗? 谢谢

Puppet文件和服务命令不在客户端上运行

解决了!! 所以这里是答案 – 我有sites.pp不是site.pp谢谢@ Shane Madden debugging:在环境生成中导入“/etc/puppet/manifests/nodes.pp” 如果你在你的site.pp包含nodes.pp,应该在–debug日志中显示出来。 我有一个诊断基础木偶大师/客户端问题的问题。 puppet master作为另一个服务器名称运行,并在/etc/puppet/puppet.conf文件中正确设置。 文件和服务命令都不在客户端上运行。 在debugging模式下没有任何错误。 这是一个细节: 客户和主人正在讲话。 我在–no-daemonize –debug中运行,他们聊天很好 – 没有错误或警告。 如果我做一个puppet apply site.pp在客户端puppet apply site.pp它的工作。 我正在删除node parens。 服务器上的puppet文件parsing正确。 我通过设置/ etc / hosts文件中的主机名来解决“Could not retrieve fact fqdn”错误。 看来,客户端不拿起site.pp节点名称,我已经使用默认。 或者由于某种原因,傀儡指挥不在运行。 我已经尝试做一个简单的文件同步和一个服务命​​令,并且都没有运行正确。 主节目的debugging输出接收到来自客户端的报告。 除了–debug我如何获得更多的debugging信息。 我在这里先向您的帮助表示感谢!

如何在所有节点默认包含一个类?

我如何在所有节点中默认包含这个类? 从我的清单/ nodes.pp片段 class all { case $operatingsystem { debian, ubuntu: { include hosts include ssh } default: { err("OS NOT supported") } } } node default { include all } node 'dobby' { include all ## << include apache include logrotate }

安装puppet enterprise.30并访问Web门户

安装Puppet企业版3.0后出现以下错误。 https://puppet.example.com:8140/ The environment must be purely alphanumeric, not '' 这是正常的,我看到的是一个消息,当我访问Web界面? 我需要build立一个节点,才能看到一个Web界面,而不是上述消息?

无法启动木偶

我想傀儡踢傀儡代理人。 但是,我无法在一台服务器上使用以下命令启动puppet作为代理。 没有给出错误。 傀儡代理 – 无客户 – 聆听 这些是运行启动代理侦听的正确命令吗? Current version dpkg -l | egrep puppet ii facter 1.7.2-1puppetlabs1 Ruby module for collecting simple facts about a host operating system ii hiera 1.2.1-1puppetlabs1 A simple pluggable Hierarchical Database. ii puppet 3.2.3-1puppetlabs1 Centralized configuration management – agent startup and compatibility scripts ii puppet-common 3.2.3-1puppetlabs1 Centralized configuration […]