Loading... <h1><span style="font-family:宋体">带着问题来学习</span></h1> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">从如下内容来看</span>,<span style="font-family:宋体">如何自定义安装用户想要的东西呢?</span></p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160237-33.png" title="1429703300801993.png" alt="1.png" /></p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">系统更新问题</span></p> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p>puppet<span style="font-family: 宋体">支持多系统且会自动调用系统不同的命令和功能来完成目的。这里也有个问题</span>,<span style="font-family:宋体">如果系统有较大升级</span>,puppet<span style="font-family:宋体">来不及更新怎么办?</span></p> </td> </tr> </tbody> </table> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">软件配置权限如何定义?</span> </p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span>Master,agent <span style="font-family:宋体">哪个主动通信</span> </p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">如何</span> <span style="font-family: 宋体">批量签名</span> </p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">何批量安装同功能模块的服务器,批量操作同功能</span> <span style="font-family:宋体">模块的服务器,同功能模块的服务器中新增机器如何处理(开新服)</span></p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">是否能定期同步信息,为什么在</span>agent<span style="font-family:宋体">上拉信息</span>,<span style="font-family:宋体">不能是</span>master<span style="font-family:宋体">发送信息。</span></p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span>Site<span style="font-family:宋体">文件越来越大,如何管理</span></p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span>Master<span style="font-family:宋体">管理多台服务器性能出现瓶颈如何处理</span></p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">多</span>master<span style="font-family:宋体">之间时时同步机制</span>puppet<span style="font-family:宋体">是否有内部组件实现</span></p> <p><span style="font-size:14px;font-family:宋体">每个服务器上都需要有</span><span>filea.txt ,filea.txt</span><span style="font-size:14px;font-family:宋体">文件中只有</span><span>hostname</span><span style="font-size:14px;font-family:宋体">不一致如何实现</span></p> <p><span style="font-size:14px;font-family:宋体"></span></p> <h1>Puppet<span style="font-family:宋体">简介</span>:</h1> <p><span style="font-size:14px;font-family:宋体"></span></p> <h2><span style="font-family:宋体">功能说明</span></h2> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p><strong><span>Puppet</span></strong><span>是一个基于R u b y ,并使用GPLv2协议授权的开源软件,它既能以C/S的方式运行,也能独立运行。它主要由Luke.Kanies和他的公司Puppet Labs ( 以前称为Reductive Labs)开发。Kanies从1997年开始涉足Unix和系统管理,然后基于这些经验开发了Puppet。因为对巳经存在的配置管理工具不满意,Kanies在2001年开始了这- -新工具的开发,并于2005年创立了-家专注于自动化工具的开源软件开发公司:PuppetLabs。不久之后,Puppet Labs发布了他们的旗舰产品 Puppet。</span></p> </td> </tr> </tbody> </table> <p><span style="font-size:14px;font-family:宋体"></span></p> <h2><span style="font-family:宋体">企业应用</span></h2> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p class="MsoListParagraph" style="margin-left: 24px"><span>1.<span> </span></span><span>Google </span><span>通过puppet管理6000+mac电脑</span></p> <p class="MsoListParagraph" style="margin-left: 24px"><span>2.<span> </span></span><span>安居客应用于服务器管理,官网甚至有安居客模块代码分享</span></p> <p class="MsoListParagraph" style="margin-left: 24px"><span style="font-size:19px;font-family:华文中宋">3.<span> </span></span><span>中小企业的应用趋势</span></p> </td> </tr> </tbody> </table> <p><span style="font-size:14px;font-family:宋体"></span></p> <h2><span style="font-family:宋体">工作原理</span></h2> <table cellspacing="0" cellpadding="0" style="width: 910px"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p><span style="font-family:宋体">企业应用主要基于</span>puppet<span style="font-family:宋体">的</span>C/S<span style="font-family:宋体">架构。</span></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703160237-51.png" title="1429703374115400.png" alt="2.png" /></p> <p> </p> <p><span style="font-family:宋体">数据流向</span>:</p> <p><em><span style="text-decoration:underline"><span style="color:red">puppet</span></span></em><em><span style="text-decoration:underline"><span style="font-family:宋体;color:red">与其它自动化工具对比(摘自华东技术分享</span><span style="color:red">ppt</span></span></em><em><span style="text-decoration:underline"><span style="font-family:宋体;color:red">)</span></span></em></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703160237-74.png" title="1429703392112363.png" alt="3.png" /></p> <p> </p> </td> </tr> </tbody> </table> <p><span style="font-size:14px;font-family:宋体"></span></p> <h2><span style="font-family:宋体">为什么选择</span>puppet</h2> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p><em><span style="text-decoration:underline"><span style="color:red">puppet</span></span></em><em><span style="text-decoration:underline"><span style="font-family:宋体;color:red">与其它自动化工具对比(摘自华东技术分享</span><span style="color:red">ppt</span></span></em><em><span style="text-decoration:underline"><span style="font-family:宋体;color:red">)</span></span></em></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703160237-58.png" title="1429703408921334.png" alt="4.png" /></p> </td> </tr> </tbody> </table> <p><span style="font-size:14px;font-family:宋体"></span></p> <h2><span style="font-family:宋体">特性简述</span></h2> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span>master<span style="font-family:宋体">,</span>node <span style="font-family:宋体">均以</span>demo<span style="font-family:宋体">方式运行</span>,<span style="font-family:宋体">默认每</span>30min<span style="font-family:宋体">通信一次</span>;</p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">高级应用建议学习</span>ruby;</p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span style="font-family:宋体">建议选择</span>2.6.x<span style="font-family:宋体">以上版本</span>,reset api<span style="font-family:宋体">替换了</span>xml-rpc<span style="font-family:宋体">作为传输层,极大提高性能</span>;</p> <p class="MsoListParagraph" style="margin-left: 28px"><span style="font-size:12px;font-family:Wingdings">Ø<span> </span></span><span>2.6</span><span>版本后支持windows平台;</span></p> <p class="MsoListParagraph" style="margin-left: 28px"><span style="font-size:12px;font-family:Wingdings">Ø<span> </span></span><span>当前新版本为3x系列;</span></p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span>支持图表输出及报告输出功能;</span></p> <p class="MsoListParagraph" style="margin-left:28px"><span style="font-family:Wingdings">Ø<span> </span></span><span>基于ssh加密认证</span></p> </td> </tr> </tbody> </table> <p><span style="font-size:14px;font-family:宋体"></span></p> <h2><span style="font-family:宋体">官网及中文论坛</span></h2> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p><span>http://www.puppetfans.com/forum-81-1.html</span></p> <p><span>http://puppetlabs.com/</span> </p> </td> </tr> </tbody> </table> <p><span style="font-size:14px;font-family:宋体"></span></p> <h1>Puppet<span style="font-family:宋体">的基本安装部署</span></h1> <h2 style="margin-left: 24px">1.<span> </span><span style="font-family:宋体">本地环境</span></h2> <table cellspacing="0" cellpadding="0" width="328"> <tbody> <tr style="height:21px" class="firstRow"> <td width="328" nowrap="" colspan="2" valign="bottom" style="border-top-style: none;border-left-color: windowtext;border-left-width: 1px;border-bottom-color: windowtext;border-bottom-width: 1px;border-right-color: black;border-right-width: 1px;padding: 0px 7px;background: black" height="21"> <p style="text-align:center"><span style="font-size:15px;color:yellow">puppet master</span></p> </td> </tr> <tr style="height:20px"> <td width="86" nowrap="" style="border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: none;padding: 0px 7px" height="20"> <p><strong><span style="font-size: 15px">Hostname </span></strong></p> </td> <td width="242" nowrap="" valign="bottom" style="border-top-style: none;border-left-style: none;border-bottom-color: windowtext;border-bottom-width: 1px;border-right-color: windowtext;border-right-width: 1px;padding: 0px 7px" height="20"> <p><span style="font-size: 15px"> pmaster pmaster.example.com</span></p> </td> </tr> <tr style="height:20px"> <td width="86" nowrap="" style="border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: none;padding: 0px 7px" height="20"> <p><strong><span style="font-size: 15px">Innerip </span></strong></p> </td> <td width="242" nowrap="" valign="bottom" style="border-top-style: none;border-left-style: none;border-bottom-color: windowtext;border-bottom-width: 1px;border-right-color: windowtext;border-right-width: 1px;padding: 0px 7px" height="20"> <p><span style="font-size: 15px"> 192.168.61.152</span></p> </td> </tr> <tr style="height:21px"> <td width="86" nowrap="" valign="bottom" style="border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: none;padding: 0px 7px" height="21"> <p><strong><span style="font-size: 15px">System info </span></strong></p> </td> <td width="242" nowrap="" valign="bottom" style="border-top-style: none;border-left-style: none;border-bottom-color: windowtext;border-bottom-width: 1px;border-right-color: windowtext;border-right-width: 1px;padding: 0px 7px" height="21"> <p><span style="font-size: 15px"> CentOS release 5.3</span></p> </td> </tr> <tr style="height:21px"> <td width="328" nowrap="" colspan="2" valign="bottom" style="border-top-style: none;border-left-color: windowtext;border-left-width: 1px;border-bottom-color: windowtext;border-bottom-width: 1px;border-right-color: black;border-right-width: 1px;padding: 0px 7px;background: black" height="21"> <p style="text-align:center"><span style="font-size:15px;color:yellow">puppet agent</span></p> </td> </tr> <tr style="height:20px"> <td width="86" nowrap="" style="border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: none;padding: 0px 7px" height="20"> <p><strong><span style="font-size: 15px">Hostname </span></strong></p> </td> <td width="242" nowrap="" valign="bottom" style="border-top-style: none;border-left-style: none;border-bottom-color: windowtext;border-bottom-width: 1px;border-right-color: windowtext;border-right-width: 1px;padding: 0px 7px" height="20"> <p><span style="font-size: 15px"> node1 node1.example.com</span></p> </td> </tr> <tr style="height:20px"> <td width="86" nowrap="" style="border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: none;padding: 0px 7px" height="20"> <p><strong><span style="font-size: 15px">Innerip </span></strong></p> </td> <td width="242" nowrap="" valign="bottom" style="border-top-style: none;border-left-style: none;border-bottom-color: windowtext;border-bottom-width: 1px;border-right-color: windowtext;border-right-width: 1px;padding: 0px 7px" height="20"> <p><span style="font-size: 15px"> 192.168.61.153</span></p> </td> </tr> <tr style="height:21px"> <td width="86" nowrap="" valign="bottom" style="border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: none;padding: 0px 7px" height="21"> <p><strong><span style="font-size: 15px">System info </span></strong></p> </td> <td width="242" nowrap="" valign="bottom" style="border-top-style: none;border-left-style: none;border-bottom-color: windowtext;border-bottom-width: 1px;border-right-color: windowtext;border-right-width: 1px;padding: 0px 7px" height="21"> <p><span style="font-size: 15px"> CentOS release 5.3</span></p> </td> </tr> </tbody> </table> <p><span style="font-size:14px;font-family:宋体"></span></p> <h2 style="margin-left: 24px">1.<span> </span><span style="font-family:宋体">配置</span>yum<span style="font-family:宋体">源</span>(CentOS release 5.3):</h2> <p>cat /etc/yum.conf</p> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p>[163netyum]</p> <p>name=Centos-5.3 163</p> <p>baseurl=http://mirrors.163.com/centos/5/os/i386/</p> <p>gpgcheck=0</p> </td> </tr> </tbody> </table> <h2 style="margin-left: 24px">2.<span> </span><span style="font-family:宋体">安装</span>ruby<span style="font-family:宋体">组件</span> –puppet<span style="font-family:宋体">基于</span>ruby<span style="font-family:宋体">开发</span></h2> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p>yum install ruby ruby-libs ruby-shadow</p> </td> </tr> </tbody> </table> <h2 style="margin-left: 24px">3.<span> </span><span style="font-family:宋体">添加</span>epel<span style="font-family:宋体">仓库</span></h2> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p>rpm -Uvh http://mirrors.yun-idc.com/epel/5Server/i386/epel-release-5-4.noarch.rpm</p> </td> </tr> </tbody> </table> <h2 style="margin-left: 24px">4.<span> </span><span style="font-family:宋体">安装</span>puppet</h2> <table cellspacing="0" cellpadding="0"> <tbody> <tr class="firstRow"> <td width="568" valign="top" style="border-color: windowtext;border-width: 1px;padding: 0px 7px"> <p><strong>Master# </strong> yum install puppet puppet-server facter</p> <p><strong>agent # </strong> yum install puppet facter<span style="font-family: 华文中宋;font-size: 19px;text-align: center"> </span></p> </td> </tr> </tbody> </table> <p style="text-align:center"><span style="font-size:19px;font-family:华文中宋"> </span></p> <p style="text-align:center;border:none;padding: 0;padding:0 0 1px 0"><span style="font-size:19px;font-family:华文中宋">****</span><span style="font-size:19px;font-family:华文中宋">恭喜各位,如上一切无误后即可尝试启动进程了****</span></p> <p><span style="font-size:14px;font-family:宋体"><br /></span></p> <p><span style="font-size:14px;font-family:宋体"><br /></span></p> <p><span style="font-size:14px;font-family:宋体"><br /></span></p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信