我写了一个模块,使用命令“别名”在/ etc /别名设置根邮件我有一个主节点,我设置此电子邮件像 node master { class{"rootmail": mail_dst => "[email protected]"} } 所有的子节点都像许多书上的build议那样inheritance了主节点。 我有一些特定的孩子,需要另一个电子邮件的根,但必须从主节点inheritance。 我试图调用类的rootmail,但它会导致错误,并说该模块已经宣布。 你们其中一人曾经有过这种情况吗? 有转身吗? 谢谢
从Puppet模板中获取所有节点列表的build议方法是什么? 假设我有一个运行Nginx的负载平衡器。 在模板内部,我想生成后端服务器列表。 为了简单起见,假设这些应用程序服务器具有与“appserver *”匹配的主机名。 目前,我在每个应用程序服务器的site.pp中定义一个数组,并使用它,如下所示: upstream www.foobar.com { <% appservers.each do |val| -%> server <%= val %>:80; <% end -%> } 我想取消那个手动定义的数组,而是查询Puppet。
我不能生成与puppet-dashboard一起使用的证书。 仪表板与puppet-master在同一台主机上运行,两者都在apache / passenger下运行。 服务器名称是“mon1”,但“puppet”和“dashboard”是该服务器的别名,并且是各个节点使用的别名。 版本: puppet –version 3.2.0-rc1 puppet-dashboard: 1.2.23 傀儡名字本身是可以解决的: $ curl -k https://puppet:8140 can't convert nil into String 这是我的configuration,下面是错误: # config/settings.yml cn_name: 'dashboard' ca_crl_path: 'certs/dashboard.ca_crl.pem' ca_certificate_path: 'certs/dashboard.ca_cert.pem' certificate_path: 'certs/dashboard.cert.pem' private_key_path: 'certs/dashboard.private_key.pem' public_key_path: 'certs/dashboard.public_key.pem' ca_server: 'puppet' ca_port: 8140 # auth.conf path /facts auth any method find, search allow * path /inventory auth any […]
是否有可能在Foreman中将server_role = webserver,allow_root = false等variables设置为Puppet ENC? 作为一个ENC支持等级的工头吗? 比如做一组web服务器,都有一个特定的模块? 或者,您可以添加模块到单个节点吗?
在我们的情况下,我们需要在Windows Server上安装一个中央控制器,并在远程服务器上调度本地备份。 将远程备份传输到中央控制器不是必需的。 对于这种情况,是否有可能仅使用Puppet控制Amanda / Zmanda备份客户端,而不使用Amanda Server?
我正在testinghiera并在层次结构configuration上遇到困难。 我拥有的是非常简单的,不工作的部分是基于环境的hiera datadir文件的规范。 这是configuration文件( /etc/hiera.yaml )我在尝试 — :backends: – yaml :logger: console :hierarchy: – "%{::environment}" :yaml: :datadir: /var/lib/hiera 现在,我有一个文件/var/lib/hiera/development.yaml blah: meh 当我运行hiera时,它没有find文件或值 $ hiera -d blah DEBUG: Fri Oct 25 15:50:52 -0600 2013: Hiera YAML backend starting DEBUG: Fri Oct 25 15:50:52 -0600 2013: Looking up blah in YAML backend nil 我已validation此代理程序是否configuration了开发 $ sudo puppet […]
我正在将节点inheritance树移至hiera。 目前正在研究层次结构 。 在hiera之前,我的节点有这样一个层次结构 base pre-prod qa nodes staging nodes development nodes prod nodes 现在我正在尝试与hiera获得相同的层次。 开始我有这个 :hierarchy: – base – "%{environment}" – "%{clientcert}" 但是我需要另一个级别来捕捉预先刺激和刺激 。 我的想法是添加一个入口puppet.conf ,类似 [agent] realm = pre-prod 然后 :hierarchy: – base – "%{realm}" – "%{environment}" – "%{clientcert}" 几个问题 你可以把任意的属性放到puppet.conf中吗? 将hiera看到领域的财产?
我有一个我用来安装CIFS共享的Puppet模块。 木偶大师和代理商都在运行SLES 11。 这个命令可以手动装载: mount.cifs //servername/path/to/share /opt/some/dir -o auto,credentials=/root/.smbcred 但是当木偶试图装载它时,它就失败了: hostname:~ # puppet agent –test –verbose notice: /Stage[main]/module_name/Mount[/opt/some/dir]/ensure: defined 'ensure' as 'mounted' err: /Stage[main]/module_name/Mount[/opt/some/dir]: Could not evaluate: Field 'device' is required 这里是模块init.pp的相关部分: file { "/opt/some/dir": ensure => directory, } file { "/root/.smbcred": owner => root, group => root, mode => 0644, ensure => present, content […]
我想按照以下方式做一些事情: set /files/etc/exports/dir[. = '/export/home'][client = '10.0.0.0/8'] /export/home set /files/etc/exports/dir[. = '/export/home'][client = '10.0.0.0/8']/client 10.0.0.0/8 如果我运行上述操作,会发生什么情况是第二个命令创build了另一个新节点,没有设置任何dir值。 我的挑战是/ export / home share不是一个独特的目录,因为客户端为了可读性而添加到新的行中。 我需要目录和客户端search选项来find一个独特的节点。 如何在命令1中引用(可能)新创build的节点,使得最终结果为: /export/home 10.0.0.0/8()
我试图puppetize模块,这将确保我有相同的path在服务器上存储自定义Web应用程序的本地日志文件。 因此,我想设置SGID以确保即使文件/目录属于apache,属于文件pipe理组的任何人仍然可以rwx到相同的资源。 然而,我在设置模式有问题,我已经尝试了数字(2775)和符号(u + rwx,g + rwxs,o + rw),都没有出现工作。 以下是我见过的结果: 数字 :看起来像775(完全忽略第一个值)。 尽pipe根据文档 ,傀儡说,2775被支持,我怀疑它不支持2.7.x. 符号 :它有点作品,除了我结束以下(注意小写字母t):drwxrwsrwt 有另一种方法吗? 我应该运行一个Exec并运行一个shell命令来执行chmod g + s吗? — 更新1.23.2014 — 奇怪,所以我跑了与Zoredache相同的testing,结果如下: root@dev-a-1 /tmp/puppet # -> puppet –version 2.7.24 root@dev-a-1 /tmp/puppet # -> cat test.pp file { '/tmp/puppet/test_dir': ensure => directory, mode => 2755 } root@dev-a-1 /tmp/puppet # -> ls total 24 […]