树结构如下:
|-- puppet.conf #主配置配置文件
|-- fileserver.conf #文件服务器配置文件
|-- auth.conf #认证配置文件
|-- autosign.conf # 自动验证配置文件
|-- tagmail.conf #邮件配置文件(将错误信息发送)
|-- manifests #文件存储目录(puppet 会先读取该目录的.PP 文件)
| --nodes
| | | puppetclient.pp
| |-- site.pp #定义puppet 相关的变量和默认配置。
| |-- modules.pp #加载class 类模块文件(include syslog)
|-- modules #定义模块
| -- syslog #以syslog 为例
| |-- file
| |-- manifests
| | |-- init.pp #class 类配置
| |--- templates #模块配置目录
| | |-- syslog.erb #erb 模板

重要概念

资源:定义目标状态的核心组件;

核心资源包括:notify、package、group、user、file、exec、cron、service等;

模块:以资源为核心,是类的集合,如mod1,mod2

节点:以被管理主机为为核心,如node1,node2

puppet利用模块+节点的方式,实现目标状态的定义

manifest:清单,用于定义并保存资源,是一个资源组织工具;

facter:获取各被管理节点资源使用情况的方式;

常见结构整理

看了网上无数资料,通过亿图画出了以下三种结构,红色的表示根目录,桔色的表示目录,蓝色的表示文件。因为我处于探索puppet中,所以不好说谁好谁坏,根据我目前个人的理解,我觉得图二比较适合我公司用,linux服务器不多,只有70台左右,其它几百台服务器都是windows,用不上puppet。图一,太过于简单,如果节点服务器一多,结构势必会有点乱,图三,过于精细化,对上千台服务器的规模有用。

编写base.pp

功能说明:安装cron包并启动服务

vim base.pp
----------------------
class cron::base {
package { cron:
name => $operatingsystem ?
{#facter 获取客户端操作系统确定包的名称
ubuntu => "cron",
debian => "cron",
redhat => "vixie-cron",
centos => "vixie-cron", },
ensure => present,
}

最新文章

  1. react native RadioButton(单选按钮)
  2. Java基础知识笔记(一:修饰词、向量、哈希表)
  3. FusionCharts简单教程(八)-----使用网格组件
  4. 【uoj222】 NOI2016—区间
  5. springmvc学习笔记---面向移动端支持REST API
  6. (2015年郑州轻工业学院ACM校赛题)I 旋转图像
  7. request.getParameterValues与request.getParameter的差别
  8. 6.function自定义插件的方法和使用
  9. 通过ssh协议实现用户key认证登录
  10. windows下,读取快捷方式lnk所指向的路径
  11. centos7之zabbix邮件报警(短信报警)
  12. ReactNative学习笔记(七)Navigator的使用
  13. 基于Java的数据采集(三)
  14. Kali Linux 更新源 操作完整版教程
  15. MySQL Binlog 解析工具 Maxwell 详解
  16. object-c 混编 调用C,C++接口
  17. gradle本地文件仓库 (52.6.5. Flat directory repository)
  18. Win10 安装msi 提示2502、2503的错误代码 -- 命令提示符(管理员) -- msiexec /package
  19. POJ2185 Milking Grid KMP两次(二维KMP)较难
  20. 步步为营_Android开发课[3]_Activity学习

热门文章

  1. [wikioi2144]砝码称重2(另类的dfs)
  2. linux oracle磁盘满了
  3. 团队项目--关于QQ项目的运行和总结
  4. Eclipse字体大小设置
  5. inline-block 和 float 的区别
  6. 【项目开发】LigerUI+MVC的应用
  7. hdu3746 KMP
  8. std::ios::sync_with_stdio(false);
  9. 【LightOJ 1422】Halloween Costumes(区间DP)
  10. Windows Management Instrumentation WMI Security Technology Learning