#puppet#个人实践

环境:和前面的博文一样


master上的步骤:

创建模块,创建相应的文件夹和文件:

mkdir -p /etc/puppet/modules/apache2/{manifests,files,templates}
pushd /etc/puppet/modules/apache2/manifests
touch 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)


你可能感兴趣的:(puppet)