puppet配置文件结构树参考
2011-01-03 15:07
357 查看
转载本博客文章请注明,转载自:小明明's à domicile ()
本文地址: http://www.dongwm.com/archives/puppet%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e7%bb%93%e6%9e%84%e6%a0%91%e5%8f%82%e8%80%83/
我想大多数人开始学习puppet都会对它的结构化有些迷惑,本文仅供初学puppet,以及希望对puppet更好结构化管理的同学们。很少见的一种思路:
我的整体思路是:
1 所有的配置文件最后都要被主site.pp引用。
主线是:1 class目录下的类.pp=>服务的主配置文件init.pp=>引用模块的mudule.pp
2 node文件夹下服务器分组node节点.pp(例如C.pp)=>node文件夹下site.pp
3 主配置site.pp把1的mudule.pp 和2的node文件夹下site.pp 去“ import”。
2 但是site.pp,不是唯一的,我们可以建无数的site.pp,需要在/etc/puppet/manifests目录下
3 维护方法:
1 增加服务为模块,在/etc/puppet/module目录下新建文件夹。
2 只需要维护此模块下的class下的文件,配置文件全部引用变量,在对应的node里面“ include”类,并且申明变量值。
其中重要文件配置(我这里主要是ice的升级和回滚):
vi manifests/node/site.pp :
import “java.pp” import “c.pp” |
import “class/*.pp” |
node ‘client.dongwm.com’ { $group=”dongwm” $owner=”dongwm” $tar=”X.tar.gz” $homedir=”/opt/newfs/bin” $tardir=”/opt/src” $path=”/usr/bin:/usr/sbin:/bin” include ice::base include ice::update include ice::rollback } |
import “node/site.pp” import “node/module.pp “ |
import “ice” |
相关文章推荐
- 【Puppet in action】 学习笔记之Puppet目录结构及配置文件说明
- RedHat6.5 puppet配置(四)- 默认路径下的文件以及puppet命令解析
- Linux hostname主机名配置文件/etc/hosts详解 详细出处参考:http://www.jb51.net/LINUXjishu/77329.html
- (转)MongoDB 3.0 WT引擎参考配置文件
- hibernate配置文件参考
- Hibernate之SchemaExport+配置文件生成表结构
- 使用busybox-1.9.2制作根文件系统 (转,可以用来参考配置busybox)
- MySQL5.7(安装版)的安装,配置,全家桶的简要介绍,以及它的文件结构和数据库文件夹的修改
- 【追加】J2EE三大框架配置文件管理示例--文件结构和所需的jar包
- 微信小程序自学第一课:工程目录结构与.json文件配置
- spring配置文件参考
- 菜鸟学SSH(十一)——Hibernate之SchemaExport+配置文件生成表结构
- [参考文档]Apache2配置文件参考
- spider 配置文件参考
- 我的Android进阶之旅------>Android SDK支持的配置标识符(有用的参考文件)
- Nginx配置文件基本应用参考手册
- Spring XML配置文件结构及bean的命名
- C# 读取保存App.config配置文件的完整源码参考(转)
- 第三篇:了解项目目录结构及文件配置
- Springboot之文件结构和配置文件