puppet入门实践

 puppet, 配置管理  puppet入门实践已关闭评论
3月 022016
 

版本选择

本来是要选择一个最新版本(当时最新版本是4.3),怎奈官方的yum仓库(https://yum.puppetlabs.com/)中没有最新版本;至少看起来没有4.3;有的是:

https://yum.puppetlabs.com/el/6.5/products/x86_64/

 

https://yum.puppetlabs.com/el/6.5/PC1/x86_64/

 

那么,该如何下载呢?

这里解释一下:

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 中修改

 

安装

  1. 下载对应目录下的 puppetlabs-release-* 的最新版本的rpm,然后rpm -ivh puppetlabs-release-* ,这样就把对应的yum源给安装上了
  2. yum search puppet  可以看到一些puppet的包
  3. 对于puppet4之前
    1. server端:
      1. yum install -y puppet facter puppet-server
    2. client端:
      1. yum install -y puppet facter
  4. 对于puppet4之后
    1. server端(原来的 puppet master虽然4.3中还保留着,但已经不建议使用,提示使用puppetserver)
      1. yum install -y puppetserver
    2. client端
      1. yum install -y puppet-agent

配置

使用

  1. puppet4之前
    1. master
      1. puppet master –no-daemonize   (前台运行,方便调试)
      2. puppet master     (生产上,后台运行)
    2. client
      1. puppet agent –test –server 10.10.10.10    (测试一下)
  2. puppet4之后
    1. master
      1. service puppetserver start
    2. client
      1. ???

批量执行命令

  1. 通过mcollective实现, mcollective 以前需要单独安装,现在已经包含在puppet-agent里面了;不过依赖的activemq需要单独安装: yum install -y activemq
 Posted by at 下午 7:36