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

[经验分享] 自动化运维puppet(1)

[复制链接]

尚未签到

发表于 2018-8-2 08:28:05 | 显示全部楼层 |阅读模式
  工具:puppet,saltstack,ansible
  puppet 老牌
  saltstack 效率高 适用大基数平台
  ansible  轻量 功能全
  puppet安装配置
  两台机器:
  192.168.1.100(服务端)
  192.168.1.101 (客户端)
  两台机器关闭selinux,清空iptables规则,并保存,设置hostname
  hostname设置的名字与hosts里的名字一样。
  服务端和客户端:
  /etc/sysconfig/network 修改hostname
  编辑hosts文件
  100和101全部为
  192.168.1.100  master.puppet.com
  192.168.1.101   client.puppet.com
  然后可以在机器上ping一下看能不能通;
  两个时间同步,yum install -y ntp
  ntpdate pool.ntp.org >/dev/null 2>&1
  在客户端和服务端:
  安装puppet 源
  rpm -ivh "http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm"
  安装好了之后在ls /etc/yum.repos.d/下面有一个puppet的源;
  yum list
  安装服务端程序
  yum install -y puppet-server  服务端
  启动服务
  service  puppetmaster start
  开机启动
  chkconfig  puppetmaster on
  客户端安装程序
  yum install -y puppet            客户端
  /etc/init.d/puppet start
  chkconfig puppet on
  客户端修改配置文件
  vim /etc/puppet/puppet.conf   [agent]最后添加
  listen = true
  server = master.puppet.com
  ruminterval = 30 //主动更新间隔
  service puppet start
  //etc/init.d/puppet restart 这是重启
  这个时候可能还是会查询不到端口 客户端在连接时端口才会启动。
  puppet配置认证
  master client 相互认证才能沟通
  puppet cert list --all  //列出所有的客户端 (签名与未签名都列出来)
  puppet cert sign master 签名注册
  puppet cert sign master.puppet.com
  列表时前面带+号则认证成功
  puppet cert clean web10 host删除签名
  puppet cert --clean all 清空证书
  rm -rf /var/lib/puppet/ssl/*
  /etc/init.d/puppet restart
  puppet配置自动签发证书:
  puppet cert --clean all host清空证书
  rm -rf /var/lib/puppet/ssl/* client清除ssl相关文件
  在host端创建自动签发配置文件
  vim /etc/puppet/autosign.conf
  *.puppet.com         加入一个域vim /etc/puppet/puppet.conf
  [main] 后加入一行
  autosign = true   //支持自动签名
  //etc/init.d/puppetmaster restart host重启
  //etc/init.d/puppet restart
  在client上
  vim /etc/puppet/puppet.conf
  [agent] 后加入一行
  server = master.puppet.com
  runinterval = 10
  rm -rf /var/lib/puppet/ssl/*
  /etc/init.d/puppe restart client重启
  重启后即可得到签名
  如果client不启动puppet服务,可通过命令签发
  puppet agent --test --server master.puppet.com
  测试:
  服务端上
  vi /etc/puppet/manifests/site.pp
  加入如下内容:
  node default {
  file {
  "/tmp/123.txt": content => "test,test";
  }
  }
  客户端上如果没启动puppet
  puppet agent --test --server  master.puppet.com
  这样会在客户端上生成一个 /tmp/123.txt的文件,并且内容为 testtest。
  要想服务端没有客户端的证书rm -rf /var/lib/puppet/ssl/*。

运维网声明 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-545046-1-1.html 上篇帖子: 自动化运维工具puppet(1) 下篇帖子: puppet 详细使用(2)module模块配置ubuntu local repository-SystemAdmin笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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