puppet通过master负责配置集中管理,分发,ca服务用于agent的认证。
agent通过factor获取服务器基本的参数,也可以添加自定义变量,并传给master。
对于factor扩展,在agent的puppet.conf配置
factpath = /var/lib/puppet/lib/facter:/var/lib/puppet/facts
xxx.rb
require 'facter'
require 'md5'
Facter.add(:xxx) do
setcode do
xxxxx
end
end
http://bbs.51cto.com/thread-1094814-1-1.html
http://os.51cto.com/art/201304/389798.htm