在puppet中,如果define命令> 80个字符,我怎么能用两行来包含它呢?
  exec { 'create_domain':
    command => "some command exceed 80 character...........................................................how to do how to do?.......",
  }
嗨,我想制作一个依赖于其他多项任务的木偶资源/任务.
例如:
file{'~/foo':}
file{'~/bar':}
file{'~/foobar':
  require => File['~foo'],
  require => File['~bar']
}
定义它的正确语法是什么?
谢谢
我是傀儡的新手,但很快就把它捡起来.今天,我在尝试运行以下内容时遇到了一个问题:
$ puppet agent --no-daemonize --verbose --onetime
**err: Could not request certificate: getaddrinfo: Name or service not known
Exiting; failed to retrieve certificate and waitforcert is disabled**
似乎代理不知道连接到哪个服务器.我可以指定--server在命令行上,但是这将是对我没有用的,当这个运行在生产一个守护进程,所以相反,我在/etc/puppet/puppet.conf像这样指定服务器名称:
[main]
    server = puppet.<my domain>
我这样做有一个DNS条目puppet.<my domain>,如果我dig puppet.<my domain>,我看到了正确的名称解析.
我已阅读所有的傀儡文档指出代理尝试在连接到一个木偶大师puppet在默认情况下,你的选择是主机文件弄虚作假或做正确的事情,在DNS中创建一个CNAME,并相应修改puppet.conf,我有完成.
那我错过了什么?任何帮助是极大的赞赏!
我想迭代一个存储为Facter事实的数组,并为数组的每个元素创建一个新的系统用户和一个目录,最后对AWS进行API调用.
事实的例子: my_env => [shared1,shared2,shared3]
我的问题是如何迭代木偶中的数组?
我已经尝试过Ruby DSL,但还没有成功让它工作......谢谢!
是否可以使用正则表达式在Puppet中进行字符串替换/转换?
如果$ hostname是"web1",我希望$ hostname_without_number为"web".以下是无效的Puppet语法,但我想我需要这样的东西:
$hostname_without_number = $hostname.gsub(/\d+$/, '')
我正在尝试将非默认URL设置为安装Jenkins的puppet脚本的一部分.我知道如何通过Web UI编辑值,但我似乎无法找到实际存储值的位置.我查看了jenkins_home文件夹和apache,但还没有找到它.
我正在使用vagrant with puppet为开发环境设置虚拟机.我想在.pp文件中设置一些环境变量.使用Ubuntu 64位的虚拟盒和流浪汉基本盒.
我现在有这个.
$bar = 'bar'
class foobar {
   exec { 'foobar':
     command => "export Foo=${bar}",
   }
}
但是在配置时我收到错误:无法找到命令'export'.
这似乎应该很简单,我错过了exec类型的某种需求或路径?我注意到在文档中有一个环境选项来设置环境变量,我应该使用它吗?
我正在编写一些木偶模块,并在两个模块中定义了一个包,因此会出现以下错误:
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate definition: Package[gnome-session-fallback] is already defined in file /etc/puppet/modules/vnc4server/manifests/init.pp at line 3; cannot redefine at /etc/puppet/modules/vino/manifests/init.pp:7 on node l
因此,要确保尚未定义包但以下方法不起作用:
if ! defined ('gnome-session-fallback') {
    package { 'gnome-session-fallback':
        ensure => installed,
    }
}
任何人都可以建议如何解决这个问题,并在更广泛的范围内,什么是"适当的"方法来避免模块中的这种冲突?
我想询问你何时以及在什么情况下使用木偶以及何时使用厨师.我还发现了rump这是一种木偶独奏类型的东西,你可以将单个服务器迭代到它的配置,然后将其推送到一系列服务器,让你直接看到变化.
我的问题:我应该使用以上哪种方式以及以何种方式使用?有人能帮助我吗?
我的目标是持续集成,在单/ .Net环境中使用rake和git进行持续部署.我想轻松地打包,版本和部署Web应用程序,并希望将Recepies用于多个Web服务器的负载均衡器.能够快速降低这些并且在升级之间没有任何停机时间.
使用puppet存储和处理敏感信息并将其安全地分发到节点的最佳方法是什么?
我使用的版本是2.7.
一个例子是数据库密码.应用程序服务器上需要纯文本密码.
如何存储这些而不会让他们躺在木偶脚本里面?