puppet实战经验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
构树参考/
|-- fileserver.conf
#主要是映射file文件的存储位置详见附件1
|-- manifests
#这个是puppet主程序
| |-- node
| | |-- c.pp
#这个其实是我对每个模块操作最上层的配置文件这里表示c++部门的一个需求,其他的隐藏了,详见 2
| | |-- c.pp.bak
#这个是更具我的业务需要做的,可以研究下我后面的那个管理脚本puppet.sh
| | |-- java.pp
| | |-- jump.pp
| | |-- other.pp
| | |-- site.pp
| | `-- web.pp
| |-- site.pp
#puppet主配置他就是core 详见3
| `-- tagmail.conf
#操作puppet发送结果的报错邮件配置详见4
|-- modules
#这个目录下是模块的放置目录,每个目录就是一个模块
| |-- com
#这个模块叫做com
| | |-- files
#存放file,但是我映射到了其他地方
| | |-- manifests
#模块的配置文件目录
| | | |-- class
#我创建的“类”目录,目录下的每个文件就是一个操作
| | | | |-- rollbacknokill.pp
#对‘com’的回滚操作,但是不包含kill(也就是操作完不用重启)
| | | | |-- rollback.pp
#对‘com’的回滚操作,但包含kill(也就是操作完需要重启程序才加载新配置)
| | | | |-- updatenokill.pp
#类似
| | | | `-- update.pp
#详见5
| | | `-- init.pp
#这是模块的初始化操作配置文件,使用‘calss’目录下的操作,在这里指定详见6
| | `-- templates
#放置模板文件这个模块没有模板
| |-- cpp
#另外一个模块
| | |-- files
| | | `-- WagerObject_20110125.tar.gz | | |-- manifests
| | | |-- class
| | | | |-- rollbacknokill.pp
| | | | |-- rollback.pp
| | | | |-- updatenokill.pp
| | | | `-- update.pp
| | | `-- init.pp
| | `-- templates
| |-- equinox
| | |-- files
| | |-- manifests
| | | |-- class
| | | | |-- rollback.pp
| | | | `-- update.pp
| | | `-- init.pp
| | `-- templates
| |-- filesync
| | |-- files
| | |-- manifests
| | | `-- init.pp
| | `-- templates
| |-- httpd
| | |-- files
| | |-- manifests
| | | `-- init.pp
| | `-- templates
| |-- php
| | |-- files
| | |-- manifests
| | | `-- init.pp
| | `-- templates
| | |-- php.ini.erb
| | `-- php.ini.web12.erb
| `-- revfsserver
| |-- files
| | |-- RevFSServer
| | |-- RevFSServer_20110125.tar.gz | | |-- RevFSServer_20110307.tar.gz | | |-- RevFSServer.readme
| | `-- WagerObject_20101222.tar.gz | |-- manifests
| | |-- class
| | | |-- rollbacknokill.pp
| | | |-- rollback.pp
| | | |-- updatenokill.pp
| | | `-- update.pp
| | `-- init.pp
| `-- templates
|-- namespaceauth.conf
#详见7
|-- puppet.conf
#puppet配置文件详见8
|-- puppet.sh
#因为我的操作类都使用了变量,但是变量每次操作都不一样,例如文件是以日期打包保存的,为了让不熟悉使用puppet的人也能操作,使用了这个shell脚本,详见9
|-- ssl
#这个我的位置也换了
以下是附件,注:每个文件都只是其中一部分,让大家理解文件使用而已,必要地方我注释附件 1
dongwm@linux-dongwm:~/下载/puppet> cat fileserver.conf
[filesync]
path /home/automated/filesync
allow *
[httpd]
path /home/automated/httpd
allow *
[php]
path /home/automated/php
allow *
[equinox]
path /home/automated/equinox
allow *