批量部署管理服务器的成熟方案Puppet,Func,cfengine汇总贴
workdir = ( /var/cfengine ) #工作目录 # solaris::#cf_install_dir= ( /usr/local/cfengine/sbin )
linux:: #linux系统的安装目录
cf_install_dir= ( /usr/local/cfengine/sbin )
!AllBinaryServers::
SplayTime = ( 1 ) 时间散列
copy:
$(master_cfinput) dest=$(workdir)/inputs
r=inf
mode=700
type=binary
#exclude=*.lst
#exclude=*~
#exclude=#*
server=$(policyhost)
trustkey=true
$(master_modules) dest=$(workdir)/modules
r=inf
mode=700
type=binary
#exclude=*.lst
#exclude=*~
#exclude=#*
server=$(policyhost)
trustkey=true
!quetzalcoatal::
$(cf_install_dir)/cfagent dest=$(workdir)/bin/cfagent
mode=755
backup=false
type=checksum
$(cf_install_dir)/cfservd dest=$(workdir)/bin/cfservd
mode=755
backup=false
type=checksum
define=new_cfservd
$(cf_install_dir)/cfexecd dest=$(workdir)/bin/cfexecd
mode=755
backup=false
type=checksum
$(cf_install_dir)/cfenvd dest=$(workdir)/bin/cfenvd
mode=755
backup=false
type=checksum
define=new_cfenvd
tidy:
$(workdir)/outputs pattern=* age=7
#此命令删除outputs/目录中在最后7天尚未访问的所有文件
processes: #进程操作
new_cfservd::
"cfservd" signal=term restart /var/cfengine/bin/cfservd # kill cfservd 并重启服务
new_cfenvd::
"cfenvd" signal=kill restart "/var/cfengine/bin/cfenvd -H" # kill -9 cfenvd 并重启服务
=================================================================
页:
[1]