下面的一个配置,适合后端多轮询机器的配置,比如后端很多apache在做负载均衡

 

from http://www.youyou13.com

nodezhandouji {
file { "temp1.txt":
name => "/tmp/ttttt" ,
content => "first puppet manifest",    /使 client机器生成一个/tmp/tttt/ 文件,内容是content
owner => "root",
group => "users",
           mode => 0777; } ##最简单的文件功能
 
#file { "/tmp/motd": ensure => "/etc/motd" ,owner => "sync",group => "users" ;}
#这个是做软连的
 
########################################### 下面这个是单独一个功能##
#客户端同步服务器端的xxx文件,会diff一下,如有不同,将会重启服务
#以下例子可以实现配置文件更改后,客户端自行重启自己的apache服务
file { 
   "apache":
name => "/tmp/apache.conf",
content => template("test/test.txt");
   #文件目录是 /etc/puppet/modules/test/templates/test.txt
}
 
service {
          apache2:
         # binary => "/usr/local/apache2/bin/apachectl",
         # ensure => "running";
subscribe => File[apache],
restart => "/etc/rc.d/apache2 restart";
    }
#######################################################
 
   #file {
# "/usr/local/linlin.txt" :
# source => "puppet:///linlin/linlin.txt";
    #file -> "/etc/puppet/modules/linlin/files/linlin.txt"
文件目录是 /etc/puppet/modules/test/files/linlin.txt
   # }
 
 
file {
     "/tmp/test" :
ensure => "directory",
source => "puppet:///linlin",
owner => "sync",
group => "users",
recurse => "true";
   }
 }