环境:和前面的博文一样
master上的步骤:
创建模块,创建相应的文件夹和文件:
mkdir -p /etc/puppet/modules/apache2/{manifests,files,templates}pushd /etc/puppet/modules/apache2/manifeststouch init.pp
编辑init.pp,加入以下内容:
class apache2 { package { "apache2": ensure => installed; }}
编辑节点设置,导入apache2模块:
vi /etc/puppet/manifests/nodes/agent.hzg.com.pp
加入apache2模块,文件内容如下:
node 'agent.hzg.com' { include test include apache2}
最后的语法检查:
puppet parser validate /etc/puppet/modules/apache2/manifests/init.pp
如果没有错误,不会输出内容
agent上步骤:
执行操作:
puppet agent --test --server agent.hzg.com
稍等一下,输入命令确认apache2的安装:
service apache2 status
提示如下即可:
* apache2 is running
备注:在这个简单例子中,puppet不需要定义安装方式等内容,会自动检测环境并执行相应的操作(比如在deb系的环境中,package可以通过apt安装,rpm环境则用yum)