我不是一个Ruby的家伙,但发现如何列出的Ruby负载path。 这是我看起来的样子 $ ruby -e 'puts $:' /usr/lib/ruby/site_ruby/1.8 /usr/lib64/ruby/site_ruby/1.8 /usr/lib64/ruby/site_ruby/1.8/x86_64-linux /usr/lib/ruby/site_ruby /usr/lib64/ruby/site_ruby /usr/lib64/site_ruby/1.8 /usr/lib64/site_ruby/1.8/x86_64-linux /usr/lib64/site_ruby /usr/lib/ruby/1.8 /usr/lib64/ruby/1.8 /usr/lib64/ruby/1.8/x86_64-linux 其中一些目录甚至不存在,坦率地说,我认为自定义的.rb文件最好放在Puppet-ish位置,比如/ etc / puppet / facts或类似文件。 我应该使用现有的加载path位置之一还是为了Puppet创build一个新的加载path位置?
我遵循以下三个方法 http://terokarvinen.com/2012/puppetmaster-on-ubuntu-12-04 https://help.ubuntu.com/12.04/serverguide/puppet.html#puppet-installation http://docs.puppetlabs.com/guides/install_puppet/post_install.html 我到了能够启动木偶节点的地步,在使用puppet cert –list的master看到证书并使用cert –sign接受 但是,通过这一点,节点不会从主站获取更改。 主站具有以下节点: include apache2 以下清单: package { 'apache2': ensure => installed } service { 'apache2': ensure => true, enable => true, require => Package['apache2'] } 我已经多次重启puppet和puppetmaster ,并且让服务器整个周末都坐着,而且节点还没有安装apache2 。 编辑: 使用puppet master –verbose -no-daemonize我收到以下内容: root@puppetmaster:/etc/puppet/manifests# puppet master –verbose -no-daemonize Error: Could not intialize global default settings: Error parsing […]
我想根据条件使用不同的squid.conf文件。 就像是: file { '/etc/squid/squid.conf': ensure => file, if condition = true then source => 'puppet:///modules/1/squid.conf_1', else source => 'puppet:///modules/1/squid.conf_2', fi } 有没有办法做到这一点?
您好,我正在尝试使用木偶客户端/主设置我的服务器。 我有本地虚拟机的一切工作完美,现在我正在尝试build立我的第一个外部服务器。 但是我不能让外部服务器上的客户端连接到主服务器; 可能是因为主站仅在端口22打开的防火墙后面。 我开始研究SSH隧道,但我似乎无法得到它的工作。 有人对这个有经验么?
我正在尝试使用最新的Amazon Linux AMI在AWS EC2上设置一个简单的Puppet设置。 我已经遵循了RHEL的安装指南,并且运行了一个puppetmasterd守护进程。 在/etc/puppet/manifests/site.pp应用以下清单时: node 'ip-172-31-1-239.eu-west-1.compute.internal' { class { 'apache': } } 我得到的错误: [ec2-user@ip-172-31-1-239 ~]$ sudo puppet agent –test info: Loading facts in /etc/puppet/modules/concat/lib/facter/concat_basedir.rb info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb err: Could not retrieve catalog from remote server: Error […]
我开始设置木偶。 我想设置一个依赖关系,在该类尝试安装或启动任何东西之前,必须安装邮件传输代理。 用puppet,标准方法似乎设置依赖似乎是require blah 。 我面临的挑战是我不在所有的系统上使用相同的MTA。 一些实际的邮件服务器系统我有一个完整的MTA(exim),但是我的系统绝大多数都安装了ssmtp。 我想要做的是设置一个需求,以便在处理foo类之前安装这些MTA中的任何一个。 这是一个configuration,有点演示我正在尝试做什么。 node default { if $fqdn in ["mail1.example.org", "mail2.example.org", "mail3.example.org"] { include fullmta # mailhub, and so on } else { include ssmtp # really basic send-only mta. } include foo # class that requries an mta be installed } class foo { require MTA # FIXME, […]
概述: 刚刚开始使用Puppet,并使用下面的“确保”数组,以便安装特定版本的Apache(而不是最新版本)和“持有”(这意味着它不会在标准的apt-get dist-upgrade到最新版本。 问题: 当使用下面的代码时,Puppet只考虑了确保数组中的第一个值。 所以当下面的代码被执行时,它会安装正确版本的Apache,但是这个软件包没有被设置为保存(通过运行dpkg –get-selection进行检查)。 如果数组中的值被交换,那么包被保留,但最新版本被安装。 码: package { 'apache2': ensure => [ "2.0.64", held ], } 欣赏这一个任何指针! 谢谢。
我想有一种方法,只在特定的时间每天评估一次特定的课程。 现在我从cron运行我的木偶代理,但是我想把它改成运行一个守护进程,或者更频繁地运行。 增加频率的障碍是有一类需要4分钟左右的时间处理,而且不需要经常发生。 我试图find一些方法来从cron每天只评估一次特定的类。 有没有一个简单的方法来设置一个环境variables( FOO=bar;puppet agent .. ),或者添加一个命令行选项( puppet agent .. –foo bar )到crontab中,这将成为我可以使用的一个事实在我的清单中是否包含课程? class foobar { if 'bar' == $::foo { # do the slow stuff } }
是否有包含在默认木偶安装中的事实的参考? 例如,我看到的一些例子包括可用于识别分配的$operatingsystem 。 有没有这些地方的参考?
我现在正在使用r10k。 我不知道r10k是什么意思。 问题 为什么这个工具叫做r10k? 它代表什么? 试图回答这个问题 傀儡文档和互联网都没有显示r10k代表的地方