版本选择
本来是要选择一个最新版本(当时最新版本是4.3),怎奈官方的yum仓库(https://yum.puppetlabs.com/)中没有最新版本;至少看起来没有4.3;有的是:
facter-1.6.....
...
facter-2.4.....
...
hira-1...
...
mcollective-2...
...
mcollective-client-2...
...
mcollective-common-2...
...
puppet-3...
...
puppet-dashboard-
...
puppet-server-...
...
puppetdb-...
...
puppetserver-...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
facter-1.6.....
...
facter-2.4.....
...
hira-1...
...
mcollective-2...
...
mcollective-client-2...
...
mcollective-common-2...
...
puppet-3...
...
puppet-dashboard-
...
puppet-server-...
...
puppetdb-...
...
puppetserver-...
puppet-agent-1...
...
puppetdb-
...
puppetserver-2.
...
puppetlabs-release-pc1-...
...
1
2
3
4
5
6
7
8
puppet-agent-1...
...
puppetdb-
...
puppetserver-2.
...
puppetlabs-release-pc1-...
...
那么,该如何下载呢?
这里解释一下:
puppet 4之前(目前最新版本3.8)是打包在第一个地址下的,放在products目录;
puppet4是一个大的版本更新(目前是4.3)是打包在PC1那个目录下的,什么叫PC1? 即: Puppet Collection 参考: http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html
puppet rpm包说明
puppet4之前:
puppet- 不包含facter、ruby等,这些都是单独的rpm包
puppet-server- 包含一些puppet master需要的一些配置文件(及目录),如下:
puppet-dashboard: 是一个web管理页面
——
puppet4之后:
原来的puppet就变成了puppet-agent了,而且包含facter、ruby、mcollective等rpm包,就是所谓的(All in one)
puppetserver- 和原来的puppet-server不是一个东西,现在的puppetserver 是puppet master的替代品,并且以HTTP REST的方式提供提供服务,java实现的,默认需要内存大小2g,可以在 /etc/sysconfig/puppetserver 中修改
安装
下载对应目录下的 puppetlabs-release-* 的最新版本的rpm,然后rpm -ivh puppetlabs-release-* ,这样就把对应的yum源给安装上了
yum search puppet 可以看到一些puppet的包
对于puppet4之前
server端:
yum install -y puppet facter puppet-server
client端:
yum install -y puppet facter
对于puppet4之后
server端(原来的 puppet master虽然4.3中还保留着,但已经不建议使用,提示使用puppetserver)
yum install -y puppetserver
client端
yum install -y puppet-agent
配置
使用
puppet4之前
master
puppet master –no-daemonize (前台运行,方便调试)
puppet master (生产上,后台运行)
client
puppet agent –test –server 10.10.10.10 (测试一下)
puppet4之后
master
service puppetserver start
client
???
批量执行命令
通过mcollective实现, mcollective 以前需要单独安装,现在已经包含在puppet-agent里面了;不过依赖的activemq需要单独安装: yum install -y activemq