puppet实战经验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 *

相关文档
最新文档