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

[经验分享] 深入浅出Puppet(一)

[复制链接]

尚未签到

发表于 2018-8-2 06:19:04 | 显示全部楼层 |阅读模式
[root@centos7 mainfests]# ss -tnl  
State       Recv-Q Send-Q                                      Local Address:Port                                                     Peer Address:Port
  
LISTEN      0      25                                                      *:514                                                                 *:*
  
LISTEN      0      128                                                     *:22                                                                  *:*
  
LISTEN      0      128                                             127.0.0.1:631                                                                 *:*
  
LISTEN      0      100                                             127.0.0.1:25                                                                  *:*
  
LISTEN      0      128                                             127.0.0.1:6010                                                                *:*
  
LISTEN      0      25                                                     :::514                                                                :::*
  
LISTEN      0      128                                                    :::80                                                                 :::*
  
LISTEN      0      128                                                    :::22                                                                 :::*
  
LISTEN      0      128                                                   ::1:631                                                                :::*
  
LISTEN      0      100                                                   ::1:25                                                                 :::*
  
LISTEN      0      128                                                   ::1:6010                                                               :::*
  
LISTEN      0      128                                                    :::443                                                                :::*
  

  
# 如上,httpd监听在80端口,现在我定义只要httpd的配置文件发生改变就通知httpd重启服务,如下:
  
[root@centos7 mainfests]# cp /etc/httpd/conf/httpd.conf ./ # 首先复制配置文件到当前目录,并修改监听端口为8080
  
[root@centos7 mainfests]# ls
  
file.pp  group.pp  httpd.conf  package.pp  service.pp  user.pp  web.pp
  
[root@centos7 mainfests]# vim web.pp
  
service {'httpd':
  
        ensure   => running,
  enable   => true,
  
        restart  => 'systemctl restart httpd.service',  # 重启命令
  
}
  

  
package {'httpd':
  
        ensure   => installed,
  
}
  

  
file {'httpd.conf':
  
        path     => '/etc/httpd/conf/httpd.conf',  # 文件路径
  source   => '/root/mainfests/httpd.conf',  # 源文件
  ensure   => file,
  
        notify   => Service['httpd'],              #如果发生改变通知service资源
  
}
  

  
Package['httpd'] -> File['httpd.conf'] -> Service['httpd'] # 资源依赖链,从左向右依次执行
  

  
# 运行修改后的web.pp
  
[root@centos7 mainfests]# puppet apply --verbose web.pp
  
Notice: Compiled catalog for centos7 in environment production in 0.96 seconds
  
Info: Applying configuration version '1484191662'
  
Info: Computing checksum on file /etc/httpd/conf/httpd.conf
  
Info: /Stage[main]/Main/File[httpd.conf]: Filebucketed /etc/httpd/conf/httpd.conf to puppet with sum 71c33697704e72bf128b75a4a3dd4ad2
  
Notice: /Stage[main]/Main/File[httpd.conf]/content: content changed '{md5}71c33697704e72bf128b75a4a3dd4ad2' to '{md5}21002918bf1dd3c6f1d0697ec0aa8e8b'
  
Info: /Stage[main]/Main/File[httpd.conf]: Scheduling refresh of Service[httpd]
  
Notice: /Stage[main]/Main/Service[httpd]/enable: enable changed 'false' to 'true'
  
Notice: /Stage[main]/Main/Service[httpd]: Triggered 'refresh' from 1 events
  
Notice: Finished catalog run in 2.02 seconds
  

  
[root@centos7 mainfests]# ss -tnl
  
State       Recv-Q Send-Q                                      Local Address:Port                                                     Peer Address:Port
  
LISTEN      0      25                                                      *:514                                                                 *:*
  
LISTEN      0      128                                                     *:22                                                                  *:*
  
LISTEN      0      128                                             127.0.0.1:631                                                                 *:*
  
LISTEN      0      100                                             127.0.0.1:25                                                                  *:*
  
LISTEN      0      128                                             127.0.0.1:6010                                                                *:*
  
LISTEN      0      25                                                     :::514                                                                :::*
  
LISTEN      0      128                                                    :::8080                                                               :::*
  
LISTEN      0      128                                                    :::22                                                                 :::*
  
LISTEN      0      128                                                   ::1:631                                                                :::*
  
LISTEN      0      100                                                   ::1:25                                                                 :::*
  
LISTEN      0      128                                                   ::1:6010                                                               :::*
  
LISTEN      0      128                                                    :::443                                                                :::*
  

  
# 发现此时httpd监听的端口已经由80改为8080

运维网声明 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-544954-1-1.html 上篇帖子: 运维自动化管理工具之Puppet 下篇帖子: Puppet学习之exec资源管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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