设为首页 收藏本站
查看: 745|回复: 0

[经验分享] puppet安装和部署

[复制链接]

尚未签到

发表于 2018-8-2 08:49:18 | 显示全部楼层 |阅读模式
  环境
  [root@puppet ~]# cat /etc/redhat-release

  CentOS>  http://downloads.puppetlabs.com/facter/facter-1.5.8.tar.gz
  http://downloads.puppetlabs.com/puppet/puppet-2.6.1.tar.gz
  软件包:
  [root@puppet tools]# ll
  总用量 1532
  -rw-r--r-- 1 root root   71295 8月  28 2010 facter-1.5.8.tar.gz
  -rw-r--r-- 1 root root 1492177 9月  14 2010 puppet-2.6.1.tar.gz
  关闭防火墙(线上环境不要作死,一定开启合适的防火墙规则)
  [root@puppet ~]# /etc/init.d/iptables stop
  [root@puppet ~]# getenforce
  Disabled
  时间同步
  [root@puppet ~]# /etc/init.d/ntpdate start
  ntpdate: 与时间服务器同步:                                [确定]
  [root@puppet ~]# chkconfig ntpdate on

  •   安装Puppetmaster
  Ruby环境安装
  [root@puppet ~]# yum -y install ruby
  创建puppet用户和组
  [root@puppet ~]# groupadd puppet
  [root@puppet ~]# useradd -g puppet -s/bin/false -M puppet
  更改host和hostname
  [root@master ~]# hostname
  master.test.com
  [root@master ~]# cat /etc/hosts
  127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4master.test.com
  ::1        localhost localhost.localdomain localhost6 localhost6.localdomain6
  192.168.98.110 master.test.com
  192.168.98.111 agent.test.com
  安装facter
  [root@master tools]# pwd
  /tools
  [root@master tools]# tar -zxvffacter-1.5.8.tar.gz
  [root@master tools]# cd facter-1.5.8
  [root@master facter-1.5.8]# ruby install.rb
  确认安装
  [root@master facter-1.5.8]# echo $?
  0
  [root@master tools]# facter
  安装puppet
  [root@master tools]# pwd
  /tools
  [root@master tools]# tar -zxvfpuppet-2.6.1.tar.gz
  [root@master tools]# cd puppet-2.6.1
  [root@master puppet-2.6.1]# ruby install.rb
  确认安装
  [root@master puppet-2.6.1]# echo $?
  0
  [root@master tools]# mkdir -p /etc/puppet
  [root@master puppet-2.6.1]# cpconf/redhat/* /etc/puppet/
  [root@master puppet-2.6.1]# cpconf/auth.conf /etc/puppet/
  [root@master puppet-2.6.1]# pwd
  /tools/puppet-2.6.1

  •   安装Puppet_agent
  关闭防火墙(线上环境不要作死,一定开启合适的防火墙规则)
  [root@puppet ~]# /etc/init.d/iptables stop
  [root@puppet ~]# getenforce
  Disabled
  时间同步
  [root@puppet ~]# /etc/init.d/ntpdate start
  ntpdate: 与时间服务器同步:                                [确定]
  [root@puppet ~]# chkconfig ntpdate on
  [root@localhost ~]# mkdir /tools
  [root@localhost ~]# cd /tools/
  [root@localhost tools]# wget http://downloads.puppetlabs.com/facter/facter-1.5.8.tar.gz
  [root@localhost tools]# wget http://downloads.puppetlabs.com/puppet/puppet-2.6.1.tar.gz

  Ruby环境的安装
  [root@localhost tools]# yum -y install ruby
  创建puppet用户和组
  [root@localhost tools]# groupadd puppet
  [root@localhost tools]# useradd -g puppet-s /bin/false -M puppet
  更改Host和hostname
  [root@agent ~]# cat /etc/hosts
  127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4agent.test.com
  ::1        localhost localhost.localdomain localhost6 localhost6.localdomain6
  192.168.98.111 agent.test.com
  192.168.98.110 master.test.com
  [root@agent ~]# hostname
  agent.test.com
  安装facter和puppet
  [root@agent ~]# cd /tools/
  [root@agent tools]# ll
  总用量 1532
  -rw-r--r-- 1 root root   71295 8月  28 2010 facter-1.5.8.tar.gz
  -rw-r--r-- 1 root root 1492177 2月   4 01:23 puppet-2.6.1.tar.gz
  [root@agent tools]# tar -xffacter-1.5.8.tar.gz
  [root@agent tools]# tar -xfpuppet-2.6.1.tar.gz
  [root@agent tools]# cd facter-1.5.8
  [root@agent facter-1.5.8]# ruby install.rb
  检查安装步骤
  [root@agent facter-1.5.8]# echo $?
  0
  #heck facter
  [root@agent facter-1.5.8]# facter
  [root@agent facter-1.5.8]# cd ..
  [root@agent tools]# cd puppet-2.6.1
  [root@agent puppet-2.6.1]# ruby install.rb
  [root@agent puppet-2.6.1]# mkdir -p /etc/puppet
  [root@agent puppet-2.6.1]# cp conf/redhat/*/etc/puppet/
  [root@agent puppet-2.6.1]# cpconf/auth.conf /etc/puppet/
  开始配置puppet
  Master端配置
  建立配置文件目录
  [root@master tools]# mkdir/etc/puppet/manifests –p
  设置开机自启
  [root@master tools]# mkdir /etc/puppet/manifests-p
  [root@master tools]# cp/etc/puppet/server.init /etc/init.d/puppetmaster
  [root@master tools]# chmod 755/etc/init.d/puppetmaster
  [root@master tools]# chkconfig --addpuppetmaster
  [root@master tools]# chkconfig --level 35puppetmaster on
  启动puppet master
  [root@master tools]#/etc/init.d/puppetmaster start
  启动 puppetmaster:                                        [确定]
  #check puppet master(端口8140)
  [root@master tools]# netstat -lntup|grepruby
  tcp       0      0 0.0.0.0:8140                0.0.0.0:*                   LISTEN      2416/ruby
  配置agent端—---授权
  [root@agent puppet-2.6.1]# telnetmaster.test.com 8140
  Trying 192.168.98.110...
  Connected to master.test.com.
  Escape character is '^]'.
  Connection closed by foreign host.
  节点申请注册
  [root@agent puppet-2.6.1]# puppetd --test--server master.test.com
  info: Creating a new SSL key foragent.test.com
  warning: peer certificate won't be verifiedin this SSL session
  info: Caching certificate for ca
  warning: peer certificate won't be verifiedin this SSL session
  warning: peer certificate won't be verifiedin this SSL session
  info: Creating a new SSL certificaterequest for agent.test.com
  info: Certificate Request fingerprint(md5): B6:22:AE:77:67:00:01:B1:43:C1:10:1A:DA:4A:B3:B2
  warning: peer certificate won't be verifiedin this SSL session
  warning: peer certificate won't be verifiedin this SSL session
  warning: peer certificate won't be verifiedin this SSL session
  Exiting; no certificate found andwaitforcert is disabled
  Master服务器端确定认证
  [root@master tools]# puppet cert --list–all #服务端查看认证情况
  agent.test.com(B6:22:AE:77:67:00:01:B1:43:C1:10:1A:DA:4A:B3:B2)  #未认证
  + master.test.com(3F:9B:8A:AD:8A:5C:88:00:AA:AE:FB:09:6E:07:24:FB)
  [root@master tools]# puppet cert --signagent.test.com  #注册agent
  notice: Signed certificate request foragent.test.com  #将请求的证书正式注册
  notice: Removing filePuppet::SSL::CertificateRequest agent.test.com at'/var/lib/puppet/ssl/ca/requests/agent.test.com.pem'
  [root@master tools]# puppet cert --list–all  #再次查看认证情况
  + agent.test.com (32:CF:0B:0E:26:5E:6D:6D:78:B2:AC:41:7B:7C:DD:47)  #注意前面的+号
  + master.test.com(3F:9B:8A:AD:8A:5C:88:00:AA:AE:FB:09:6E:07:24:FB)
  另外一种查看认证的方式
  [root@master tools]# tree/var/lib/puppet/ssl/
  /var/lib/puppet/ssl/
  ├── ca
  │   ├── ca_crl.pem
  │   ├── ca_crt.pem
  │   ├── ca_key.pem
  │   ├── ca_pub.pem
  │   ├── inventory.txt
  │   ├── private
  │   │   └── ca.pass
  │   ├── requests
  │   ├── serial
  │   └── signed
  │       ├──agent.test.com.pem     #已经被注册成功
  │       └──master.test.com.pem
  ├── certificate_requests
  ├── certs
  │   ├── ca.pem
  │   └── master.test.com.pem
  ├── crl.pem
  ├── private
  ├── private_keys
  │   └── master.test.com.pem
  └── public_keys
  └──master.test.com.pem
  9 directories, 14 files
  Agent再次测试,验证认证情况
  [root@agent puppet-2.6.1]# puppetd --test--server master.test.com
  warning: peer certificate won't be verifiedin this SSL session
  info: Caching certificate foragent.test.com
  info: Caching certificate_revocation_listfor ca
  info: Caching catalog for agent.test.com
  info: Applying configuration version '1454562128'
  info: Creating state file/var/lib/puppet/state/state.yaml
  notice: Finished catalog run in 0.01seconds

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-545081-1-1.html 上篇帖子: Puppet SSL证书协商错误 记录 下篇帖子: 【中级篇】puppet部署与应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表