我想在每5分钟运行一次的机器中添加1个cron作业,因为我正在使用此list:classcron_job{file{"puppet_ls":path=>"/puppet/pls.sh",ensure=>present,content=>"#!/bin/sh\necho\"HelloWorld\"\nls-ltr/etc/puppet>/puppet/dump.txt"}file{"my_ls.cron":path=>"/etc/cron.d/my_ls.cron",ensure=>present,owner=>"root",group=>"root",mode=>0644,requir
我只是在想有没有办法获取机器的私有(private)IP并在我们的puppet脚本中使用它,所以假设我们有将IP显示为的脚本:classtest{$my_ip=file{'print_ip_to_my_file':path=>"/tmp/ip.txt",content=>"Thisistestfileandtheprivateipis:${my_ip}"}}如何获取文件中的私有(private)IP? 最佳答案 机器的私有(private)ip是什么意思?如果你安装了facter,你可以这样做,facter--puppet获取有关机
我是Puppet的新手,我正在编写一个模块来设置配置文件。问题是当多个客户将使用我的模块时,他们将不得不根据他们的系统对其进行编辑。我听说模板是解决这个问题的方法。但是我不知道如何使用模板来设置配置文件。如果你们中的任何人都可以给我一个使用模板配置文件的简单易懂的示例,那将非常有帮助。例如,我如何使用模板设置Apache站点可用的默认配置文件,或者给出您认为对新puppet用户有帮助的任何其他示例。顺便说一句,我在Ubuntu机器上。 最佳答案 Usingtemplates上的PuppetLabs文档有一个Trac站点的Apache
我正在使用https://github.com/puphpet/puppetlabs-mysql设置mysql配置,我需要将绑定(bind)地址变量更改为0.0.0.0。我正在努力做到这一点mysql::config::override_options{'mysqld':'bind-address'=>'0.0.0.0'}但它不起作用。你能帮我建议一下应该怎么做吗?提前致谢! 最佳答案 答案似乎不符合模块的最新版本(>3.1)。你可以使用:class{'::mysql::server':override_options=>{mysq
我们正在使用基于MongoDB用户的身份验证,我想快速运行一个命令来检查数据库中是否已经创建了一个用户,这样puppet就不会重复尝试创建用户。这是我们检查副本集是否已初始化的方法:/usr/bin/mongo--host${members[0]}--quiet--eval'rs.status().ok'|grep-q1身份验证可以使用类似的技巧吗?我在这里查看了文档http://www.mongodb.org/display/DOCS/dbshell+%28mongo%29+Reference我看不出有什么办法? 最佳答案 是的,
我们正在使用基于MongoDB用户的身份验证,我想快速运行一个命令来检查数据库中是否已经创建了一个用户,这样puppet就不会重复尝试创建用户。这是我们检查副本集是否已初始化的方法:/usr/bin/mongo--host${members[0]}--quiet--eval'rs.status().ok'|grep-q1身份验证可以使用类似的技巧吗?我在这里查看了文档http://www.mongodb.org/display/DOCS/dbshell+%28mongo%29+Reference我看不出有什么办法? 最佳答案 是的,
我找不到很多.dockerignore文件应该是什么样子的示例。使用puppet在docker容器上安装一些包会导致图像从600MB爆炸到3GB。我正在尝试使用.dockerignore文件将大小保持在最小值$catDockerfileFROMcentos:centos6#WorkaroundselinuxproblemoncentimagesRUNyuminstall-y--enablerepo=centospluslibselinux-develRUNyuminstall-ywgetgittaropenssh-server;yum-ycleanallAddPuppetfile/RU
我依靠Librarian-puppet在vagrantbox中安装rabbitmq。puppet版本是3.4.0我的Puppetfile包含forge"http://forge.puppetlabs.com"[...]mod'rabbitmq',:git=>'git://github.com/puppetlabs/puppetlabs-rabbitmq'按照文档,我打算使用下一条指令安装RabbitMQ服务器:class{'::rabbitmq':service_manage=>false,port=>'5672',delete_guest_user=>true,}这样做时,我遇到了以
我已经安装了带有puppet的foreman-1.2,安装后我已经将我的puppet注册到foreman上的smart-proxy。当我运行以下命令时[root@puppet~]#puppetagent-tWarning:Unabletofetchmynodedefinition,buttheagentrunwillcontinue:Warning:Error400onSERVER:Failedtofindpuppet.example.comviaexec:Executionof'/etc/puppet/node.rbpuppet.example.com'returned1:---fa
我开始在我当前的项目中使用puppet,但遇到了一些问题。我正在使用配方来安装jruby,但我想在它完成安装jruby后设置一个环境变量(在本例中为JRUBY_HOME并修改PATH以包含JRUBY_HOME/bin)。这是食谱:classjruby{$jruby_home="/opt/jruby"exec{"download_jruby":command=>"wgethttp://jruby.org.s3.amazonaws.com/downloads/1.7.0.RC2/jruby-bin-1.7.0.RC2.tar.gz",path=>$path,timeout=>0,unles