配置管理puppet
目录:
1、功能
2、服务器
3、管理对应配置文件
4、脚本相关
5、puppet配置相关
6、puppet客户端安装脚本
7、主机配置文件新增节点详细
8、新增文件项目
9、puppet管理命令
一、配置管理puppet
1、功能:
管理rsync配置文件及scribe配置文件
2、服务器:
PUPPET MASTER:
10.39.1.41
PUPPET CLIENT:
RSYNC:
10.39.0.95、10.39.0.96、10.39.0.97、10.39.0.98
SCRIBE中继池:
http://general.wiki.erp.sina.com.cn/ScribeRelay
SUDA中继池:
http://general.wiki.erp.sina.com.cn/ScribeRelay
SCRIBE接收集群:
http://general.wiki.erp.sina.com.cn/ScribeReceiveCluster_ScribeCompactNg
3、管理对应配置文件
MASTER端
/etc/puppet/manifests/scribe/scribe.server.conf_zhj
/etc/puppet/manifests/scribe/scribe_calligraphus.conf_java_scribe08
/etc/puppet/manifests/scribe/suda/beixian_scribe.conf
/etc/puppet/manifests/scribe/suda/qinzhou_scribe.conf
/etc/puppet/manifests/scribe/suda/saier_scribe.conf
/etc/puppet/manifests/scribe/suda/yongfeng_scribe.conf
/etc/puppet/manifests/scribe/suda/jingan_scribe.conf
/etc/puppet/manifests/scribe/suda/qixinggang_scribe.conf
/etc/puppet/manifests/scribe/suda/shaxi_scribe.conf
/etc/puppet/manifests/scribe/suda/xidan_scribe.conf
/etc/puppet/manifests/rsync/rsyncd.conf_yz_94-98
客户端
scribe:/usr/local/calligraphus-release/conf/calligraphus.conf
rsync:/etc/init.d/rsyncd.conf
4、脚本相关
RSYNC主动下发更新脚本
/etc/puppet/manifests/rsync/run_rsync.sh
SCRIBE主动下发更新脚本
/etc/puppet/manifests/scribe/puppet_scribe.sh
5、puppet配置相关
Puppet配置文件:
/etc/puppet/puppet.conf
Puppet主机配置文件:
/etc/puppet/manifests/site.pp
6、puppet客户端安装脚本:
rsync 10.39.1.41::backupnew/puppet/
centos5.4-6.0 ==> puppet_client_install_20140610.tar.gz
centos6.0-6.5 ==> puppet_client_install_centos65_20150606.tar.gz
7、主机配置文件新增节点详细:
node '75-6-36-yf-core.jpool.sinaimg.cn' { => 定义一个节点
file { "/data0/scribe/bin/scribe.server.conf": => 客户端文件位置
ensure => present, => 文件不存在会自动创建
group => "root", => 文件属组
owner => "root", => 文件属主
mode => "0644", => 文件权限
source => "puppet:///scribe/scribe.server.conf_zhj" =>文件源
}
exec { "/data0/scribe/bin/scribe.server.conf": => 定义名称
path => ["/usr/sbin","/usr/bin","/bin","/sbin"], => 命令环境变量
command => "/usr/bin/scribe_ctrl reload", => 执行的命令
subscribe => file["/data0/scribe/bin/scribe.server.conf"], => 监控的文件
refreshonly => true => 更新是否执行命令
}
8、新增文件项目
首先修改: /etc/puppet/fileserver.conf
增加示例:
[jobclient_v2] => 项目名称
path /etc/puppet/manifests/jobclient_v2 => 项目所在路径
allow * => 允许权限
其次按照配置的路径创建相关目录:
mkdir /etc/puppet/manifests/jobclient_v2
9、puppet管理命令
Puppet客户端主动拉取更新:
puppetd --test --server masterhostname
puppet服务端授权:
puppetca -s hostname
查看申请资源的puppet客户端
puppetca -l
配置管理puppet的更多相关文章
- DevOps - 配置管理 - Puppet
uppet总结 一.基础知识 1. Puppet是开源的基于Ruby的系统配置管理工具,依赖于C/S的部署架构.Puppet这样的自动化配置管理工具可以帮助系统管理员更加方便的完成多台服务器的升级软件 ...
- XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化
XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化 我们现在用的就是典型的XP+devOps模式,已经放弃scrum了 现在还很多公司弄docker虚拟化docker非常复杂,当然 ...
- 应用生命周期终极 DevOps 工具包
[编者按]本文作者为 Kevin Goldberg,主要介绍了在开发.运营应用的完整生命周期当中,可能用到的 DevOps 工具大集合.文章系 OneAPM 工程师编译整理. DevOps工具包中合适 ...
- 在CentOS 6.4上安装Puppet配置管理工具
在CentOS 6.4上安装Puppet配置管理工具 linux, puppetAdd comments 五052013 上篇说了下在ubuntu12.04上安装puppet,安装的版本为puppet ...
- 配置管理工具 Puppet的安装和使用
今天碰到一个linux下的puppet的问题,才发现原来这个是 用ruby语言编写的自动化的管理工具.有兴趣的同学,可以学习下. 这里重点讲述下 mac下 puppet的安装方法: 在Mac下采用Gi ...
- [翻译]用 Puppet 搭建易管理的服务器基础架构(4)
我通过伯乐在线翻译了一个Puppet简明教程,一共分为四部分,这是第四部分. 原文地址:http://blog.jobbole.com/89214/ 本文由 伯乐在线 - Wing 翻译,黄利民 校稿 ...
- [翻译]用 Puppet 搭建易管理的服务器基础架构(1)
我通过伯乐在线翻译了一个Puppet简明教程,一共分为四部分,这是第一部分. 原文地址:http://blog.jobbole.com/87679/ 本文由 伯乐在线 - Wing 翻译,黄利民 校稿 ...
- Puppet权威指南
<Puppet权威指南>基本信息作者: 王冬生 丛书名: Linux/Unix技术丛书出版社:机械工业出版社ISBN:9787111485988上架时间:2014-12-25出版日期:20 ...
- Rhel6-puppet集中配置管理系统配置文档
puppet 是一个配置管理工具, 典型的, puppet 是一个 C/S 结构, 当然,这里的 C 可以有很多,因 此,也可以说是一个星型结构. 所有的 puppet 客户端同一个服务器端的 pup ...
随机推荐
- settings配置与model优化
settings配置与model优化 settings: 项目基本配置(settings.py, models.py, admin.py, templates...).数据库操作.中间件 http: ...
- java中byte[] 和16进制字符串互转
//将byte[]转换为16进制字符串 public static String byte2hex(byte[] b) { StringBuilder hs = new StringBuilder() ...
- mac本配置python环境
mac本上一般是自带python解释器的. 我选择了SublimeText2作为编辑器.安装个SublimeCodeIntel插件,可以进行代码自动补全. 新建一个python文件:hello.py ...
- Python爬虫之-Requests
Requests模块 Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了. 它是为另一个时代.另一个互联网所创建的.它需要巨量的 ...
- 我的Android进阶之旅------>如何解决Android 5.0中出现的警告: Service Intent must be explicit:
我的Android进阶之旅-->如何解决Android 5.0中出现的警告: java.lang.IllegalArgumentException: Service Intent must be ...
- 001-docker概述、架构、window安装、基本测试
一.概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流 ...
- spawn 和 exec 的区别(转载)
众所周知,Node.js在child_process模块中提供了spawn和exec这两个方法,用来开启子进程执行指定程序.这两个方法虽然目的一样,但是既然Node.js为我们提供了两个方法,那它们之 ...
- python 对象和类
python中所有数据都是以对象形式存在.对象既包含数据(变量),也包含代码(函数),是某一类具体事物的特殊实例. 面向对象的三大特性为封装.继承和多态. 1.定义类 #定义空类 class Pers ...
- Jconsle
1. jconsole 远程连接: JConsole很好用,可以解决很多疑难杂症.但远程连接需要设置一下Java opt才可以使用.以下是步骤: 1). 在java opt下添加如下内容: 如果是无须 ...
- js 三元表达式 复杂写法
a = 0 b = 0 a === 0 && (a = 1,b = 2) a === 1 ? (a = 3,alert(b)) : (b = 4) a === 1 || alert(a ...