Articles of 木偶

如何configuration木偶的更新推送?

在/etc/puppet/puppet.conf设置runinterval=0会导致连续的拉,而不是拉。 我试图安排木偶,以便听到木偶puppetrun电话,但是不要拉扯木偶。

木偶:引用计数资源和安装/删除需求?

仍然试图让傀儡“做我想做的事”(我仍然不知道如何正确地谈论它)… 我有以下问题:Apache服务器托pipe多个客户端的静态内容,并且这个静态内容是版本化的: node the.node.name { client { 'c1': version => 'v1', # otherstuff } client { 'c2': version => 'v2', } } 有30多个客户以这种方式定义。 总共有2到4个版本的内容随时可以安装。 现在,随着时间的推移,版本发展迅速。 现在我只能实现安装新的内容,但永远不会删除过时的内容。 你将如何去引用计数安装的版本,并卸载过时的版本?

木偶使用API​​调用写入主机

我试图写一个木偶函数,调用我的托pipe环境(rackspace云atm)列出服务器,然后更新我的主机文件。 我的get_hosts函数目前是这样的: require 'rubygems' require 'cloudservers' module Puppet::Parser::Functions newfunction(:get_hosts, :type => :rvalue) do |args| unless args.length == 1 raise Puppet::ParseError, "Must provide the datacenter" end DC = args[0] USERNAME = DC == "us" ? "…" : "…" API_KEY = DC == "us" ? "…" : "…" AUTH_URL = DC == "us" ? CloudServers::AUTH_USA : CloudServers::AUTH_UK […]

乘客(mod_rails)未能在nginx下启动puppet master

在服务器上 [root@bangvmpllDA02 logs]# ruby -v ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] [root@bangvmpllDA02 logs]# puppet –version 3.0.1 和 [root@bangvmpllDA02 logs]# service nginx configtest nginx: the configuration file /apps/nginx/nginx.conf syntax is ok nginx: configuration file /apps/nginx/nginx.conf test is successful [root@bangvmpllDA02 logs]# service nginx status nginx (pid 25923 25921 25920 25917 25908) is running… [root@bangvmpllDA02 logs]# 然而,我的代理没有能够连接到主,他们都失败像这样的错误 [amisr1@blramisr195602 […]

在puppet中添加一个key =>值对的正确语法?

我正在puppetlabs-haproxy模块( https://github.com/puppetlabs/puppetlabs-haproxy ),并试图添加检测特定haproxy侦听器是否应启用统计信息侦听器的function。 这是我得到的: define haproxy::listen ( $ports, $ipaddress = $::ipaddress, $mode = 'tcp', $collect_exported = true, $stats_uri = false, $options = { 'option' => [ 'tcplog', ], 'balance' => 'roundrobin', } ) { if ($stats_uri) { $options['stats'] => 'uri /' #<=======SYNTAX ERROR HERE } # Template uses: $name, $ipaddress, $ports, $options concat::fragment { "${name}_listen_block": […]

傀儡中的$ ::是什么意思?

我正在浏览一个pipe理networking的模块,为了理解puppet模块是如何工作的,我所困惑的是理解$ :: nisdomainname是什么,它来自哪里以及“$ ::”是什么意思,为什么定义块之外的nisdomain部分? 从模块中的文件摘录如下,有人可以帮助我的理解? define network::global ( $hostnamemod = '', $gateway = '', $vlan = '', $nozeroconf = '', $gatewaydev = '' ) { $nisdomain = $::nisdomainname ? { '' => '', default => $::nisdomainname, } 在此先感谢丹

傀儡企业2.7 – 服务器上的错误400 – 服务器上的错误403 – 不能傀儡代理-t没有以下错误?

使用两台运行REL6的虚拟机来解决问题。 我正确设置了主人和代理人,并能够certificate代理人。 当我去跑步: puppet agent -t 在代理上,我收到以下错误: info: Retrieving plugin info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/root_home.rb info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/concat_basedir.rb info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/custom_auth_conf.rb info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/facter_dot_d.rb info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/puppet_vardir.rb info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_version.rb err: Could not retrieve catalog from remote server: Error 400 on SERVER: Error 403 on […]

具有端口转发的虚拟机中的木偶大师(SSL证书错误?)

我试图在虚拟机上运行puppet master,并通过虚拟机主机上的端口转发从客户机连接。 细节 我有一个虚拟机运行Ubunto与Puppet 3.1.1(称为mgt )。 虚拟机的主机(称为loki )运行rinetd,将端口8140上的传入连接转发给虚拟机。 我有一个用Puppet 3.0.2的客户机(称为thor )。 使用netcat和telnet进行testing证实端口转发工作正常,并且可以从客户机( thor )连接到puppet主虚拟机( mgt )。 当我用下面的命令运行puppet master(在mgt上 )时,它似乎开始正确: puppet master –no-daemonize –debug 当我然后运行代理(在thor ),使用以下命令: puppet agent –server loki –test –no-daemonize 我得到以下错误: Warning: Unable to fetch my node definition, but the agent run will continue: Warning: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate […]

木偶dynamic环境和版本控制

我正在寻求推出一个木偶安装的环境 ,并希望通过版本控制获得广泛的东西。 在我开始实施我认为自然的事情之前,我决定做一些阅读,看看别人在做什么。 谷歌首先打开这篇文章 ,讨论dynamic环境。 虽然dynamic环境对于开发来说听起来很棒,但它们对于现场系统来说听起来并不安全 然而,文章提到,如果你使用dynamic环境,你将能够摆脱“单一工作stream程” 。 在我看来,虽然你将拥有一个“静态的环境集合” ,dynamic的环境或不是,因为在生产中 ,你将永远使用生产环境 。 我会将这个论点延伸到其他重要的现场系统,例如预生产质量保证箱。 我还假设dynamic环境能够工作,你需要在你打算testing的代理上运行类似的东西 puppet agent –environment $dev_branch 如果你没有告诉代理人使用新的环境,谁会关心你是否在木偶大师身上暴露了一个新的开发部门。 我的问题是适合生产箱子,箱子和其他重要系统的dynamic环境; 还是严格要求发展?

如何收集标记的出口资源?

我为我的应用程序服务器导出haproxy::balancermember资源: class www_admin($datacenter){ @@haproxy::balancermember{"${hostname}-www-admin:9193": listening_service => 'www-admin', server_names => "${hostname}:9193", ipaddresses => $ipaddress, ports => 9193, options => "check inter 65761 fastinter 1751 downinter 5761 weight ${weight}", tag => $datacenter, } } 我有两个数据中心: dc:enovance和dc:staging 。 在生产(dc:enovance)中,我使用haproxy,而在升级时,我还没有。 我已经validation,当mike (登台服务器)导出资源时, $datacenter已正确设置为dc:staging : $ hiera –debug www_admin::datacenter ::fqdn=mike.cvib.es ::hostname=mike ::domain=cvib.es DEBUG: Tue Dec 03 20:59:29 +0000 2013: Hiera […]