我正在通过示例学习Puppet并编写一些模块来pipe理我们当前的RHEL和Ubuntu服务器。 我第一次认真的尝试是一个Zend服务器模块。
由于木偶有一个Yumrepo,但没有Aptrepo资源,你将如何构build一个模块来添加回购和独立的方式安装软件包? 使用模块的人不必关心服务器运行哪个发行版。
另一件事。 我想在安装后让Puppet设置ZSpipe理员密码,但是找不到设置的位置。 任何想法?
就像是:
class usefulclass { if $operatingsystem == "RHEL" { repo { ... before => Package["zend"] } } else { file { "sources.list"... //or however you choose to manage sources.list before => Package["zend"] } } }
没有方便的RHEL盒子,只要运行facter operatingsystem来找出要查找的返回值是什么。
我只是开始自己检查木偶,但是我看了一下文件: /usr/local/zend/bin/gui_passwd.sh ,它改变了这个密码(如果忘记了原来的密码的话,它就在那里)。
在脚本的底部,它将MD5的密码放入文件: /usr/local/zend/gui/application/data/zend-server-user.ini ,尽pipe它必须编辑文件,用'sed ”。