puppet 实现配置文件同步

 

用file资源实现配置文件的同步
 
操作步骤:
Ø 获取puppet模块路径,建立模块目录。
# puppet --genconfig |grep modulepath
modulepath = /etc/puppet/modules:/usr/share/puppet/modules
# cd /etc/puppet/modules
 
以memcached配置文件为例:
    Create a directory memcached:
# mkdir memcached
 
Ø 建立 manifests 、files目录
 # cd memcached
# mkdir manifests files
# cd manifests
#vi init.pp
 
import "*"
 
       #vi memcached.pp
       
class memcached {
package { "memcached":
         ensure => installed,
        }
file { "/etc/memcached.conf":
    source => "puppet:///modules/memcached/memcached.conf",
    owner => root ,
    group => root ,
    mode => 644,
    }
    service { "memcached":
    ensure => running,
    enable => true,
    require => [ Package["memcached"],
    File["/etc/memcached.conf"] ],
       }
           }
 
Ø 在file目录新建文件memcached.conf
 
Ø 在/etc/manifests目录新建文件node.pp site.pp
 
#vi node.pp
 
node cookbook {
include memcached
}
       #vi site.pp
       
 
        import "node.pp"
 
Ø 测试是否正确
 
puppet agent --server=puppet.example.com --test

你可能感兴趣的:(职场,puppet,休闲,file资源,配置文件同步)