配置管理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 ...
随机推荐
- CSDN2015博客之星评选之拉票环节
最近接到CSDN邀请,参加了CSDN 2015博客之星 的评选活动,下面是给我拉票的链接地址: http://vote.blog.csdn.net/blogstar2015/candidate?use ...
- DRF(1) - REST、DRF(View源码解读、APIView源码解读)
一.REST 1.什么是编程? 数据结构和算法的结合. 2.什么是REST? 首先回顾我们曾经做过的图书管理系统,我们是这样设计url的,如下: /books/ /get_all_books/ 访问所 ...
- 【Oracle】OGG数据初始化之RMAN
实验环境: 源端.目标端: DataBase:10.2.0.1.0 OS:OEL5.6 OGG:fbo_ggs_Linux_x86_ora11g_32bit 源端使用rman进行备份全库: RMAN& ...
- GET和POST请求区别
关于http协议GET和POST方法的区别我们可以从各处得到比较一致的答案,今天我们来填一个面试中可能碰到的一个坑. 当面试官问你“你觉得GET和POST有什么区别"时,我们可能会想到以下几 ...
- Docker 网络之端口绑定
外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射. -P 标记时 Docker 会随机映射一个 49000~49900 的端口到内部容 ...
- (转)牛B的代码不一定是好代码
最近经常做业务逻辑代码review的工作,发现各种风格的代码,其中有一种是封装和抽象做的非常的多,代码层次非常的深入,表面给人感觉是:牛逼的代码. 但是从清晰度和可维护性来说,还是不推荐这么做. 1. ...
- form表单4种提交方式
<!DOCTYPE html><html> <head> <title>JavaScript表单提交四种方式</title> <met ...
- LightOJ - 1138 (二分+阶乘分解)
题意:求阶乘尾部有Q(1 ≤ Q ≤ 108)个0的最小N 分析:如果给出N,然后求N!尾部0的个数的话,直接对N除5分解即可(因为尾部0肯定是由5*2构成,那么而在阶乘种,2的因子个数要比5少,所以 ...
- pt-osc原理
pt-osc原理 1.检查设置环境 测试db是否可连通,并且验证database是否存在 SET SESSION innodb_lock_wait_timeout=1 //InnoDB事务等待行锁的超 ...
- shell 中的 eval 及 crontab 命令
eval eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令:如果命令中含有变量的间接引用,则保证间接引用的语义.也就是说,eval命令将会首先扫描命令行进行所有的置 ...