- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运维自动化-Puppet应用与架构概要
Puppet 的应用案例 Puppet 管理用户(关于:管理用户的几点说明 a. puppet 支持ldap以及nis集中认证 b.puppet 支持用户密码管理,最好以(单引号)括起来 c. puppet 建用户的默认是不建家目录的,需要使用managerhome=true puppet 管理nginx puppet kick Puppet MCollective Puppet func puppet 虚拟资源 以@为前缀 使用虚拟资源需要配置storeconfig 虚拟资源使用场景 多个资源需要引用共同的某个资源实例,例如A用户是SA,又是DBA puppet nginx 应用案例 Exec有条件的执行: creates:指定命令所生成的文件那么命令只会在所指定的文件不存在的情况的被执行 unless:所设定的命令返回0时才执行 onlyif:只会在onlyif设定的命令返回0时才执行 refreshonly:触发刷新动作。 资源之间依赖关系: before 、 after、 require 资源之间触发 subscribe notify 友情提示: refreshonly,refresh的区别 refreshonly:收到多少次通知,就执行多少资源, refresh:不管有多少次通知,请执行一次。 puppet +kick puppet kick:主动强制客户端运行puppet agent. 注意:puppet kick 并不关心客户端puppet agent 有没有执行错误,它成功连接到agent 即返回退出0. MCollective介绍 官方的解释:MCollective就是一个调度器,可以解决多个puppet agent同时向master提出请求造成性能,速度下降的问题;它可以根据不同的属性对节点进行分类,对不同分类执行不同的任务;它是一个控制终端,可以使用它控制客户端和服务器,因此不需要puppet agent定时运行了. MCollective也是一种Client/Server架构,而且client和server使用Midware(中间件)进行通信,需要java以及activemq支持. Mcollective官文说明: /mcollective/introduction/ Puppet MCollective 功能 1.管理/控制/执行 服务 软件包 进程信息 Facter facts ping 使用说明: # mco The Marionette Collective version 1.3.2 /usr/bin/mco: command (options) Known commands: find pgrep facts ping puppetd help controller rpc inventory service 需要更多功能,可以安装更多插件 Mcollective 使用示例 [root@puppet1 ~]# mco find puppet1 [root@puppet1 ~]## mco ping time=56.11 ms time=95.86 ms puppet1 time=96.78 ms ---- ping statistics ---- 3 replies max: 96.78 min: 56.11 avg: 82.92 [root@puppet1 ~]# mco puppetd status * [ =================================================== ] 3 / 3 Currently stopped; last completed run 9663 seconds ago puppet1 Currently idling; last completed run 1665580 seconds ago Currently idling; last completed run 149 seconds ago Finished processing 3 / 3 hosts in 36.27 ms Puppet mcollective使用示例 MCollect使用示例 [root@puppet1 ~]# mco pgrep ruby * [
文档评论(0)