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

[经验分享] puppet安装配置及测试

[复制链接]

尚未签到

发表于 2018-8-2 09:55:14 | 显示全部楼层 |阅读模式
  #服务端跟客户端均关闭iptables
  serviceiptables stop
  chkconfigiptables off
  #服务端跟客户端均关闭修改selinux
  sed -i 'SELINUX/s/enforce/disabled' /etc/selinux/config
  #服务端跟客户端均修改hosts文件
  [root@puppet01~]# cat /etc/hosts
  127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
  ::1         localhost localhost.localdomainlocalhost6 localhost6.localdomain6
  192.168.1.231puppetserver
  192.168.1.232puppetclient
  #服务端:
  rpm-Uvh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-1.noarch.rpm
  yuminstall puppet-server –y
  #客户端:
  rpm-Uvh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-1.noarch.rpm
  yuminstall puppet -y
  #服务端开启puppetmaster服务
  /etc/init.d/puppetmasterstart
  #客户端证书申请
  puppetagent --server puppetserver--test
  #服务端查看证书是否生成
  [root@puppet01~]# puppet cert --list
  "puppet02" (SHA256)36:1F:C6:80:48:66:90:52:87:3B:55:AB:6C:66:31:3F:33:35:CF:AE:8A:3A:BA:F9:D0:70:EE:C2:3F:FD:23:9C
  #服务端颁发证书
  #可以为特定的主机颁发证书命令:puppetcert –s
  #给所有的主机颁发证书命令:puppetcert –s and –a
  #为客户端颁发证书:
  puppetcert --s puppetclient #后面是主机名
  #客户端/tmp下面创建个test.txt文件
  touchtest.txt
  #服务端下面编辑site.pp
  vi /etc/puppet/manifests/site.pp
  node default {  
  file {  
  "/tmp/test.txt": content => "helo,test!";
  }  
  }
  #客户端测试
  puppetagent --server puppetserver --test
  #成功信息:
  Info:Caching certificate for puppetclient
  Info:Caching certificate_revocation_list for ca
  Info:Caching certificate for puppetclient
  Info:Retrieving pluginfacts
  Info:Retrieving plugin
  Info:Caching catalog for puppetclient
  Info:Applying configuration version '1426557149'
  Notice:/Stage[main]/Main/Node[default]/File[/tmp/test.txt]/content:
  ---/tmp/test.txt    2015-03-1621:51:08.889040996 -0400
  +++/tmp/puppet-file20150316-1468-1n3cxlt-0 2015-03-1621:52:29.746041636 -0400
  @@-0,0 +1 @@
  +hello,test!
  \No newline at end of file
  Info:Computing checksum on file /tmp/test.txt
  Info:/Stage[main]/Main/Node[default]/File[/tmp/test.txt]: Filebucketed /tmp/test.txtto puppet with sum d41d8cd98f00b204e9800998ecf8427e
  Notice:/Stage[main]/Main/Node[default]/File[/tmp/test.txt]/content: content changed'{md5}d41d8cd98f00b204e9800998ecf8427e' to'{md5}18ea2a60db7763506261f87ecb82fb96'
  Info:Creating state file /var/lib/puppet/state/state.yaml
  Notice:Finished catalog run in 0.05 seconds
  #puppet自动认证
  在服务端的puppet.conf配置文件里面[main]下方加入
  autosign= true
  然后重启puppetmaster服务。
  #这样在客户端执行puppetd –server=puppetserver–test服务端会自动认证
  #重新生成证书:
  因为很多时候需要更换主机名称,所以需要重新认证
  #首先在客户端删除:rm –rf/var/lib/puppet/ssl 文件夹
  #然后在服务端删除:puppet cert--clean puppetclient
  #最后重新获取证书:puppet agent--server puppetserver –test
  #配置客户端自动同步:
  #客户端配置puppet相关参数和同步时间:
  vi/etc/puppet/sysconfig/puppet
  #The puppetmaster server
  PUPPET_SERVER=puppetserver
  #If you wish to specify the port to connect to do so here
  PUPPET_PORT=8140
  #Where to log to. Specify syslog to send log messages to the system log.
  PUPPET_LOG=/var/log/puppet/puppet.log
  #You may specify other parameters to the puppet client here
  PUPPET_EXTRA_OPTS=--waitforcert=500
  #最后重启puppet 服务
  /etc/init.d/puppetstart
  #默认配置完毕后,客户端是半小时同步一次的,我们可以修改同步的时间间隔:
  vim/etc/puppet/puppet.conf
  #在[agent]下方加入:runinterval = 60
  #代表是60秒跟服务器同步一次
  #最后重启puppet服务
  /etc/init.d/puppetstart
  #puppetrun的使用(puppet kick)
  #在服务器端使用puppetrun这个命令可以给客户端发送一段信号,告诉客户端立刻跟服务器同步

  •   1.    修改客户端上的puppet配置文件
      vim /etc/puppet/puppet.conf
      在[agent]下方添加
      listen = true #目的是让puppet监听8139端口
  •   2.    修改客户端的puppet的/etc/sysconfig/puppet文件
      vim /etc/sysconfig/puppet
      PUPPET_SERVER=puppetserver  #server主机名称
  •   3.    在客户端新建namespaceauth.conf文件
      [puppetrunner]
      allow *
  •   4.    在客户端修改auth.conf,在 paht / 的前面添加以下内容:
      #test
      path /run
      method save
      allow *
  •   5.    最后重启puppet服务
      /etc/init.d/puppet restart
  •   6.    在服务端测试命令:
      puppet kick –d host puppetclient
      #code 0表示成功

运维网声明 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-545152-1-1.html 上篇帖子: Puppet学习--基础安装和配置 下篇帖子: puppet环境搭建及测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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