(puppet官方网站 )
一 系统环境及安装包
操
作系统:CentOs-5.4
ruby-1.8.5.tar.gz
wget
downloads/facter/facter-latest.tgz
wget
downloads/puppet/puppet-latest.tgz
二 安装(
/installation.html)
服务端和客户端都要装(客户端用 yum -y install puppet
也可以,当然你要首先设置好yum源)
ruby ruby-1.8.5/install.rb
ruby facter-1.5.7/install.rb
ruby puppet-0.25.3/install.rb
三 配置DNS (详请查阅相关资料)
puppte-server.test.com
192.168.0.10
puppet-client.test.com 192.168.0.11
四 puppet服务端
mkdir
/etc/puppet/manifests/classes/
cd /etc/puppet/manifests/classes
vi
test.pp
class test {
file {
"/root/test.txt":
owner => "root",
group =>
"root",
mode => 440,
}
}
cd
/etc/puppet/manifests
vi site.pp
import
"modules"
import "nodes"
node default {
include test
}
vi moudles.pp
import "test"
vi nodes.pp
node basenode {
include test
}
node 'puppet-client.test.com' inherits basenode {
}
cd
/etc/puppet/modules
mkdir -p {test,test/files,test/manifests}
vi
test/manifests/init.p
class test {
file { "/root/test.txt":
owner => root,
group => root,
mode => 400,
source
=> "puppet:///test/test.txt",
}
}
服务端
测试用文件:/etc/puppet/modules/test/files/test.txt
echo 'this is a test in
puppet server' > /etc/puppet/modules/test/files/test.txt
ll
/etc/puppet/modules/test/files/test.txt
-rw-r--r-- 1 root root 3
03-05 16:04 test.txt
运行服务(监听8140端口)
puppetmasterd --mkusers
netstat
-tlnp|grep 8140
tcp 0 0 0.0.0.0:8140
0.0.0.0:* LISTEN 28775/ruby
五 puppet客户端
测试申请证书
puppetd --server
puppet-server.test.com --no-daemonize -vo -t
-v 显示信息
-o 执行一次
==========================================
==========================================
在
服务端列出申请证书的客户端:
puppetca -l
显示:puppet-client.test.com
在服
务端注册客户端:
puppetca -s puppet-client.test.com
在客户端:
puppetd --server puppet-server.test.com --no-daemonize -vo
ll
/root/
-r--r----- 1 root root 12 03-05 14:55 test.txt
cat /root/test.txt
this is a test in puppet server
(待绪)
阅读(790) | 评论(0) | 转发(0) |