- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
服务配置Puppet管理方案
服务配置管理应用与操作方案-------陈英杰一.业务需求描述:随着我们在线业务的扩大,需要对在线服务配置进行规范化的管理;二.测试环境描述:Server:22配置启动PuppetmasterdClient:046配置启动Puppetd三.安装与环境搭建参考《Puppet安装手册》四.应用描述:使用Puppet.conf定义相关环境及功能,以site.pp作为执行代码入口,通过import和include引入文件、模块和类,按模块和类对服务环境进行配置管理和状态把握;1.Server应用:a).puppet.conf在默认配置中添加了如下配置:autosign=true//打开自动认证autosign = /etc/puppet/autosign.conf//自动认证配置文件templatedir = /etc/puppet/modules//模板文件读取路径默认隐藏配置:manifest = /etc/puppet/manifests/site.pp//代码读取进入口;The entry-point manifest for puppet mastermodulepath = /etc/puppet/modules:/usr/share/puppet/modules//模块默认搜索路径;The search path for modules as a colon-separated list ofdirectories其他默认隐藏环境参数:可通过puppetmasterd–genconfig获取b).site.pp#公共环境声明Exec { path = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin }File {ensure = present,mode = 0644, owner = root, group = root,}$puppetserver=#通过import导入其他pp文件或模块#import modules.ppimport namedimport snmpdimport sysimport cron#import nodes/*.pp#使用node通过正则表达式匹配适当的分组或单个节点设备,并通过include引入模块中定义的类node /E09RMRH53T01\.n01\.knet\.cn$/ {include sysincludesnmpd #include named}node /\.n01\.knet\.cn$/ {includecrontab_rootinclude sysincludesnmpdinclude named}node /\.n02\.knet\.cn$/ {# include crontab_rootinclude sysincludesnmpdinclude named}node default {include sysincludesnmpdinclude named}c).文件结构|-- manifests| |-- modules.pp| `-- site.pp--------------------------主代码入口,引入模块和类|-- modules--------------------------模块所在目录| |-- cron--------------------------模块名称为文件夹名| | |-- files--------------------------该模块下需要用的到相关文件| | |-- manifests--------------------------该模块下pp代买主目录| | | `-- init.pp--------------------------该模块将被引入执行的pp代码| | `-- template--------------------------该模块下应用的文件模板| |-- named| | |-- files| | | |-- named.conf--------------------------NAMED服务需要的文件| | | |-- named.root| | | |-- rndc.conf| | | `-- test.zone| | |-- manifests| | | `-- init.pp--------------------------定义NAMED类| | `-- template| |-- snake| | |-- files|
文档评论(0)