Articles of 木偶傀儡

使用木偶部署bareos / bacula到服务器和客户端

我不确定这是否是正确的地方,但我真的很喜欢用木偶在我的服务器上部署裸露的东西。 要做到这一点,我使用netmanagers / bareos 。 我正在使用此configuration文件将bareos安装到我的客户端: class profile::backup::client { ## Install bareos client ## class { 'bareos': manage_client => 'true', } } 这个configuration文件是用来安装bareos到我的bareos-server: class profile::backup::server { ## Install bareos server ## class { 'bareos': manage_client => 'true', manage_storage => 'true', manage_director => 'true', manage_console => 'true', } bareos::storage::device { 'device': media_type => 'File', archive_device => […]

木偶大师的无密码ssh密钥?

我们的傀儡代码存在于github上,所以我们拉到了木偶大师身上。 但是我们的github存储库是私有的。 是标准(最佳)的做法,给puppet主ssh密钥github没有密码(什么github调用部署密钥)? 我能做得更好吗?

mcp puppet runonce不执行清单

我正在和puppet mcollective使用。 设置成功。 但是,当我申请清单时,清单没有被执行。 我的体现如下: node default{ } node 'Node-009.wiley.com'{ file {“/tmp/helloworld.txt”:ensure => file,owner =>“root”,group =>“root”,mode => 0644,content =>“Hello,World”,} $# mco puppet runonce * [ ============================================================> ] 4 / 4 Finished processing 4 / 4 hosts in 237.47 ms mco ping也工作正常 # mco ping Node-003.wiley.com time=109.87 ms Node-002.wiley.com time=112.70 ms Node-010.wiley.com time=115.81 ms Node-009.wiley.com time=118.32 […]

傀儡服务器缩放CA

使用Puppet 3.x,可以将CA分成单独的服务器,然后让其他每个Puppet主机将证书请求代理到CA. 这个方法仍然可以用puppetserver 2.6吗? 我似乎无法find关于这个文件的任何东西。

设置木偶电子邮件失败的报告

可能重复: 提醒失败的木偶状态 如何设置Puppet将失败的报告发送到地址? 我已经设置了puppet.conf [master] server = puppet.site.net [main] #dns_alt_names = puppet.site.net report = true #pluginsync = true # The Puppet log directory. # The default value is '$vardir/log'. logdir = /var/log/puppet # Where Puppet PID files are kept. # The default value is '$vardir/run'. rundir = /var/run/puppet # Where SSL certificates are kept. # […]

智能处理puppet master不可用(几乎caching)

有没有一种好的方式来设置cachingPuppet,特别是模板? 我有很多模块,在DR状况下真正有用。 build议的解决scheme 我知道,根据模板文档 ,没有直接设置caching的内置方法。 本机模板呈现在服务器端,并没有一个直接的方法来改变这一点。 我正在考虑使用自定义安装点来拉下我标记为脱机使用的特定模块。 这将被指向相同的目录木偶主读取,以避免事情不同步。 我其实已经有了这个工作的基础知识。 一旦我有本地副本,某种逻辑可以使用本地镜像来执行木偶运行。 这将是一个伪造无主的木偶,类似 puppet apply –modulepath ./modules manifests/site.pp 我怎么能有效地说木偶说木偶大师是不可用的,那么执行这些命令呢?

木偶清单不起作用。 该错误消息是莫名其妙和无益的

我试图编译(进入一个目录)清单运行在一个特定的木偶代理节点。 我在木偶大师和代理服务器上使用Puppet 3.4。 我在AWS上使用Ubuntu。 这里是我在木偶大师上运行的命令: puppet apply june1.pp 这是输出: Error: Could not find default node or by name with 'puppet.us-west-1.compute.internal, puppet.us-west-1.compute, puppet.us-west-1, puppet' on node puppet.us-west-1.compute.internal Error: Could not find default node or by name with 'puppet.us-west-1.compute.internal, puppet.us-west-1.compute, puppet.us-west-1, puppet' on node puppet.us-west-1.compute.internal 输出是意想不到的。 上面输出中的FQDN是针对puppet主服务器的。 清单june1.pp是专门为puppet agent服务器configuration的(源文件除外)。 要在清单中复制的文件的来源指的是木偶主服务器。 我已经尝试拿出对木偶主服务器本身的引用(这会使清单有缺陷)并且看到木偶应用命令产生什么消息。 果然我收到相同的输出。 当清单没有提到木偶主服务器本身时,我不明白为什么清单正在产生与木偶主服务器相关的输出。 我应该怎么做才能将清单编译到puppet代理的目录中,最终在名为june1.pp的清单中获得所需的状态configuration更改?

傀儡服务器不应用清单

我做了一个使用四个节点的Puppet / MCollective设置。 # mco ping Node-010.test.com time=107.58 ms Node-003.test.com time=110.68 ms Node-009.test.com time=114.42 ms Node-002.test.com time=116.49 ms #mco puppet runonce工作正常,但没有应用清单。 # mco puppet runonce * [ ============================================================> ] 4 / 4 Finished processing 4 / 4 hosts in 151.61 ms 我的清单configuration如下: # puppet master –configprint manifest /etc/puppetlabs/code/environments/production/manifests 我的Site.pp如下 # cat /etc/puppetlabs/code/environments/production/manifests/site.pp node default { […]

傀儡代理在创build新证书时延迟

root@testpgmaster:/# puppetd –test info: Creating a new SSL key for testpgmaster warning: peer certificate won't be verified in this SSL session info: Caching certificate for ca warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session info: Creating a new SSL certificate request for testpgmaster […]

每次模块更改时,Puppet都会生成错误

我有一个琐碎的木偶2.7.18安装如下: === manifests/site.pp === node build-1 { include mod1 include mod2 include mod3 } === modules/mod1/manifests/init.pp === import "*" === modules/mod1/manifests/mod1.pp === class mod1 { file { "/tmp/mod1.file": ensure => present } } === modules/mod2/manifests/init.pp === import "*" === modules/mod2/manifests/mod2.pp === class mod2 { file { "/tmp/mod2.file": ensure => present } } === modules/mod3/manifests/init.pp === […]