实验环境:
puppetserver.rsyslog.org
MCollective客户端+ACtiveMQ服务端+Puppet服务端
agent1.rsyslog.org
MCollective服务端+Puppet客户端
应用:apache
agent2.rsyslog.org
MCollective服务端+Puppet客户端
应用:apache+mysql
agent3.rsyslog.org
MCollective服务端+Puppet客户端
应用:php
实验过程:
一、定义服务器变量列表
所有服务器变量列表
MY_APPLY1=apache
MY_APPLY2=mysql
MY_APPLY3=php
建议添加到所有服务器的/etc/profile文件中,然后source
主机变量:agent1.rsyslog.org
vim /etc/profile
MY_APPLY1=apache
export MY_APPLY1
export FACTERLIB=/var/lib/puppet/lib/facter
[root@agent1 ~]# source /etc/profile
主机变量:agent2.rsyslog.org
vim /etc/profile
MY_APPLY1=apache
MY_APPLY2=mysql
export MY_APPLY1
export MY_APPLY2
export FACTERLIB=/var/lib/puppet/lib/facter
主机变量:agent3.rsyslog.org
vim /etc/profile
MY_APPLY3=php
export MY_APPLY3
export FACTERLIB=/var/lib/puppet/lib/facter
二、自定义facter
1、创建目录结构
[root@puppetserver modules]# mkdir public/{modules,manifests,files,lib/facter} -p
2、服务器和节点都打开模块中的插件功能
[root@puppetserver public]# vim /etc/puppet/puppet.conf
[main]
pluginsync = true