我正在尝试使用这个 RVM木偶模块,但木偶抱怨说找不到Stage [main]: Could not find stage main specified by Class[Rvm] at /etc/puppet/modules/rvm/manifests/system.pp:3 有没有人遇到过这个? 谢谢!
我开始使用木偶。 我想有我自己的yum仓库服务puppet服务器,所以我发出 yum install createrepo 没有错误报告(cenotos 5.5)之后,我发出 createrepo /var/www/html/repository 但我得到: shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory Traceback (most recent call last): File "/usr/share/createrepo/genpkgmetadata.py", line 724, in ? main(sys.argv[1:]) File "/usr/share/createrepo/genpkgmetadata.py", line 592, in main cmds, directories = parseArgs(args) File "/usr/share/createrepo/genpkgmetadata.py", line 431, in parseArgs cmds['basedir'] = […]
我正在试着用傀儡跑脚本。 我完全不知道木偶是如何工作的 当我运行以下命令: facter_user = nbui facter_group = staff puppet apply –node_name_value = mac_local –modulepath = / foobar / sysops / aws / puppet / modules /foobar/sysops/aws/puppet/manifests/nodes.pp 我得到以下错误: 在/foobar/sysops/aws/puppet/modules/elasticsearch/manifests/init.pp:76找不到Exec [elasticsearch-package]的依赖包[openjdk-6-jdk] 我查找错误,但找不到任何好的。 根据错误我觉得java是缺less的,但Mac – OSX已经与开放jdk对吗? 另外我可以运行“ javac ” 我错过了什么?
我怎么能限制其他节点或应用一些安全检查在我的域名。例如我有两个系统,其中一个连接到木偶服务器接收更新和第二个系统的我更改主机名为“test.example.com”&configuration类似于第一个系统的系统&运行puppetd -td –waitforcert 60,从puppet服务器接收更新。 我想限制我在我的例子中提到的与域内和域外的节点相同。如何实现? 谢谢
我有以下Puppet模块: class resolvconf { $packages = ['resolvconf', 'dnsmasq'] package { $packages: ensure => installed, } file { '/etc/resolvconf/resolv.conf.d/base': ensure => file, owner => root, group => root, content => ' nameserver 127.0.0.1 nameserver 8.8.8.8 nameserver 8.8.4.4', } service { 'dnsmasq': require => Package[resolvconf], ensure => running, subscribe => File['/etc/resolvconf/resolv.conf.d/base'] } } 但是,当我运行configuration时,出现以下错误: 错误:/Stage[main]/Resolvconf/File[/etc/resolvconf/resolv.conf.d/base]/ensure:从缺席更改为文件失败:无法设置'文件确保:没有这样的文件或目录 – / […]
我们的一台机器最近被放在一个SSL代理之后,从那时起,我无法连接到“无法评估:证书validation失败”的木偶。 我已检查date匹配,重新生成的证书,但无济于事。 用“openssl s_client -showcerts -connect puppetmaster:puppetmasterport”debuggingvalidation显示“Verify return code:0(ok)” 最初代理SSL证书没有被识别为“validation返回代码:20(无法获得本地发行者证书)”的问题,然后在问题的答案中修复: 向CentOS 5添加根证书
我得到一个err错误: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter port at /etc/puppet/manifests/nodes/node.pp:652 on node test-puppet 我的木偶类:(在node.pp的652行) node 'test-puppet' { class { 'syslog_ng': host => "newhost", ip => "192.168.1.10", port => "1999", logfile => "/var/log/test.log", } } 在模块方面 class syslog_ng::config ( $host , $ip , $port, $logfile){ file {'/etc/syslog-ng/syslog-ng.conf': ensure => […]
我想安装splunkforwarder,没有任何现有的模块正在工作。 所以,我只是决定从头开始写,除了有趣的故事,我只是在安装这个软件包。 所以,我在我的木偶主服务器上创build了一个存储库。 存储库工作。 如果我在客户端上进行yum安装,我可以安装splunkforwarder,并将其正确安装在/ opt下。 所以,我的存储库不是问题。 所以,我只想要没有configuration的最基本的基本安装。 class splunk2 { package { "splunkforwarder": ensure => "installed" } } 这没有奏效。 没有日志,客户端不会抛出错误 – 也没有提到安装它。 只有两个文件; init.pp和up.pp init.pp只包含; class splunk2 { } 仍是同样的问题。 我只是想不出有什么问题,因为如果我只是想要安装这个软件包,这应该是非常基本的。 有任何想法吗 :(? 编辑:我确实把lololdolaol放入up.pp和傀儡没有抱怨。 这几乎就像忽略了这个模块。
我有3个服务器设置。 使用乘客(puppet-server1)的木偶大师,使用乘客(puppet-server2)和puppetdb(puppet-server3)的仪表板。 我无法在仪表板中获取库存服务。 木偶大师能够签署证书并递交清单。 节点已经检入仪表板 puppetdb似乎正在工作 – 日志文件如下: 2012-12-13 17:53:10,899 INFO [command-proc-74] [puppetdb.command] [8490148f-865a-45c8-b5b5-2c8824d753dd] [replace facts] puppet-server3.test.net 2012-12-13 17:53:11,041 INFO [command-proc-74] [puppetdb.command] [dfcc5168-06df-41d4-9a97-77b4cd3f4a2b] [replace catalog] puppet-server3.test.net 2012-12-13 17:55:28,600 INFO [command-proc-74] [puppetdb.command] [b2cc0a96-0404-49f5-96ad-19c778508d3d] [replace facts] puppet-client2.test.net 2012-12-13 17:55:28,729 INFO [command-proc-74] [puppetdb.command] [4dc4b8f3-06df-4dad-a89a-92ac80447b99] [replace catalog] puppet-client2.test.net puppet master在puppet.conf中configuration如下 [master] certname = puppet-server1.test.net storeconfigs = true storeconfigs_backend = […]
我不确定是否有一个好的方法来pipe理使用puppet的服务器上的git仓库。 基本上,如果我是通过bash命令来做的话,那将是: cd -gitdir- git init –bare 我想设置一切,以便团队可以推送到服务器。 非常感谢! 贾森