首页 > 系统运维 > 自动化运维工具puppet安装配置指南
您的足迹
  • 你没有浏览过任何文章或者你没有开启cookies。

自动化运维工具puppet安装配置指南

源码包安装
1.安装ruby 最好使用RPM 包安装。可以采用epel,然后yum
http://mirrors.sohu.com/fedora-epel/5Server/   下载相应版本的epel
yum install ruby ruby-devel ruby-doc*
2.安装步骤
下载最新的版本:
#wget http://puppetlabs.com/downloads/facter/facter-1.6.4.tar.gz
#tar zxvf facter-1.6.4.tar.gz
#cd facter-1.6.4
#./install.rb
#cd ..
#wget http://www.puppetlabs.com/downloads/puppet/puppet-2.7.6.tar.gz
#tar zxvf puppet-2.7.6.tar.gz
#cd puppet-2.7.6
#./install.rb
#cd ..

2.1考贝源文件
服务端:
#mkdir /etc/puppet
#cp conf/auth.conf /etc/puppet/
#cp conf/redhat/fileserver.conf /etc/puppet/
#cp conf/redhat/puppet.conf /etc/puppet/
#cp conf/redhat/server.init /etc/init.d/puppetmasterd
#chmod +x /etc/init.d/puppetmasterd
#chkconfig –add puppetmasterd
#chkconfig puppetmasterd on
#mkdir -p /etc/puppet/manifests
启动/etc/init.d/puppetmasterd
客户端:
#mkdir /etc/puppet
#cp conf/auth.conf /etc/puppet/
#cp conf/namespaceauth.conf /etc/puppet/
#cp conf/redhat/puppet.conf /etc/puppet/
#cp conf/redhat/client.init /etc/init.d/puppetd
#chmod +x /etc/init.d/puppetd
#chkconfig –add puppetd
#chkconfig puppetd on
启动/etc/init.d/puppet start
2.2创建puppet帐号
2.2.1服务端
# puppetmasterd –mkusers(执行中可能会出一些错误,基本上以前安装或创建过puppet用户的原因,执行就是让它自动去 /var/lib/puppet下创建一些目录)

#mkdir /var/lib/puppet/rrd && chown puppet.puppet /var/lib/puppet/rrd
2.2.2客户端
#puppetd —-mkusers(执行中可能会出一些错误,基本上以前安装或创建过puppet用户的原因,执行就是让它自动去 /var/lib/puppet下创建一些目录)

#mkdir /var/lib/puppet/rrd && chown puppet.puppet /var/lib/puppet/rrd
3.配置服务端

3.1设置host

#echo “192.168.16.147 weibo1.sheriy.com” >>/etc/hosts
#echo “192.168.16.68 puppet.sheriy.com” >>/etc/hosts

3.2 配置 site.pp

#cat /etc/puppet/manifests/site.pp

node default {
file {"/tmp/temp1.txt":content => "hello,first puppet manifest";}
}

3.3配置客户端
#echo “192.168.16.147 weibo1.sheriy.com” >>/etc/hosts
#echo “192.168.16.68 puppet.sheriy.com” >>/etc/hosts
3.4验证
3.4.1客户端运行
#puppetd –server puppet.sheriy.com –test
上面的命令让puppetd 从 puppet.sheriy.com去读取puppet 配置文件. 第一次连接,
双方会进行ssl 证书的验证,这是一个新的客 户端,在服务器端那里还没有被认证,因此
需要在服务器端进行证书认证. 在服务器端的机器上执行下面的命令来认证客户端的证书
3.4.2 服务器端运行:puppetca -s weibo1.sheriy.com

3.4.3 客户端再次运行puppetd –server puppet.sheriy.com –test
这样验证就算是做完了。客户端会在/tmp目录生成内容为“hello,first puppet manifest”的temp1.txt 文件。
3.5 自动验证
在/etc/puppet 创建autosign.conf
内容*.sheriy.com
ps.在3.4.3步中运行报如下错误 :

/usr/lib/ruby/site_ruby/1.8/puppet/type/file.rb:48: warning: parenthesize argument(s) for future version

Google了一下发现是个bug ,修改vim /usr/lib/ruby/site_ruby/1.8/puppet/type/file.rb 的48行如下:

path, name = ::File.split(::File.expand_path(value))

即可解决。
参考网址:http://projects.puppetlabs.com/issues/10727

http://salogs.com/category/puppet/

  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
  2. Trackbacks 已关闭
Feed