Articles of 木偶

木偶可以从SmartMachines反向工程清单吗?

我无法通过Googlesearch在清单function上find明确的文档,但这对我来说似乎合乎逻辑。 鉴于伟大的包如蓝图,木偶是否有能力逆向工程机器configuration? 如果是,那么命令是什么? 除非我不确定它是否适用于SmartOS / Solaris,否则我会使用蓝图。 谢谢!

我怎么能强制puppet在freebsd中使用port collection?

我刚刚试过基本的木偶清单,实际需要大约23秒钟才能申请。 root@ovh:/root # cat freebsd.pp package { '*./editors/vim': ensure => installed, } 添加–debug开关之后,清楚地看到每次用pkg_add重新安装vim软件包。 q1)如何迫使傀儡使用端口收集可能与一些portmaster或任何其他港口pipe理工具? q2)这个软件包名称是否也适用于Linux发行版? 或者我应该使用不同的provider两个file条目?

哈希语法不工作在木偶清单

我现在终于可以了,有人可以帮我理解我在做什么错在这里: 我的nodes.pp(这个文件除了这个定义之外没有别的东西) node test { net::addr { 'routing': routes = { route1 => { address => '192.168.23.14', netmask => '255.255.255.0', gateway => '192.168.23.1', dev => 'eth0', }, route2 => { address => '192.168.1.3', netmask => '255.255.255.0', gateway => '192.168.1.1', dev => 'eth2', }, } } } 不pipe我改变什么,我一直在testing服务器上每次运行都会得到这个结果,运行就立即终止: err:无法从远程服务器检索目录:SERVER上的错误400:无法parsing环境生成:“=”处出现语法错误; 在节点testing的/etc/puppet/manifests/nodes/nodes.pp:3处预期'}' 在第三行,这是我从上面得到的: net :: addr {'routing': 我在这里错过了什么? […]

从bash中find用户的家

我试图从傀儡脚本中获得用户家的价值。 这个特定用户是一个Samba用户,不是本地用户,用户名为DOMAIN\user 。 我试过以下,没有成功: echo "~DOMAIN\\user" (输出确切的input) getent passwd DOMAIN\\user (不输出任何内容,用户甚至没有使用getent passwd列出) 我很惊讶,getent没有工作,因为它被configuration为这样做: $ cat /etc/nsswitch.conf | grep passwd passwd: compat winbind 一个简单的C程序使用getpwnam工程,但这将是包括和使用木偶的问题。 如何从puppet或简单的shell命令中检索用户的家?

木偶2.6.4 .deb包

有没有第三方存储库保持最新的木偶客户端版本? 我正在寻找一个木偶2.6.4 .deb包?

伪装代理失败

我不能让傀儡代理人运行。 我试着删除客户端上的/etc/puppet/ssl和服务器上的./puppetca –clean 。 没有工作。 notice: Starting Puppet client version 2.6.8 debug: Using cached certificate for ca debug: Using cached certificate for nysv0194 debug: Using cached certificate for ca /usr/lib/ruby/1.8/net/http.rb:586:in `connect': certificate verify failed (OpenSSL::SSL::SSLError) from /usr/lib/ruby/1.8/net/http.rb:586:in `connect' from /usr/lib/ruby/1.8/net/http.rb:553:in `do_start' from /usr/lib/ruby/1.8/net/http.rb:542:in `start' from /usr/lib/ruby/1.8/net/http.rb:1035:in `request' from /usr/lib/ruby/1.8/net/http.rb:772:in `get' from /usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:75:in `find' from /usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:188:in […]

通过Chef,Puppet等克隆和部署现有的Linux版本

Chef,Puppet等是否能够指向现有的Linux服务器,并且消耗构build服务器操作系统/包版本/定制文件等所需要的“东西”的100%,包括构build顺序? (不要猜测,但是相信我去年听到的一个讲话让我相信了这一点。)

木偶:通过类(sensu傀儡模块)传递价值

尝试设置一个自定义订阅,以获取在puppet中的sensu模块中工作的remediator.rb。 class sensuJenkinsMasterClient { class {'sensu': purge_config => true, rabbitmq_password =>'', rabbitmq_host =>'sensu-master', #需要补救工作的fqdn subscriptions => ['sensu-default','centosJenkinsMaster','“$ {:: fqdn}'], use_embedded_ruby => true,#set在/ etc / default / sensu下 } }

Puppet Exec无法执行useradd

据我所知,puppetd是以root身份运行的。 作为根,我启动 puppetd –onetime –no-daemonize –verbose 所以我不明白为什么这不起作用: exec { "useradd -m testuser": path => "/bin:/usr/bin", } 我只是得到: …Exec[useradd -m testuser]/returns: change from notrun to 0 failed:useradd -m testuser returned 1 instead of one of [0] at… 如果我直接执行命令,它工作得很好。 有任何想法吗? PS:exec {“touch /root/a.test”:}是成功的,所以它确实是以root身份执行的。 PS2:执行“apt-get autoremove”时遇到同样的问题

尽pipe有明确的箭头操作符使用,但木偶类无序

绝对木偶初学者在这里。 我正在用我的傀儡performance体验一个有趣的行为,并想知道我做错了什么。 举个例子说,我正在用下面的有序类来configuration实例: class { 'update_system': } -> class { 'facter': } -> class { 'user_sshkey': user => 'ubuntu', type => 'rsa', } -> class { 'tmux': user => 'ubuntu', } -> class { 'vim': user => 'ubuntu', } -> class { 'bashrc': user => 'ubuntu' } -> notify {"Configuring DB role":} -> class { […]