配置管理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 ...
随机推荐
- 总结学习! xml与java对象转换 --- JDK自带的JAXB(Java Architecture for XML Binding)
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反向 ...
- 转!!Java的三种代理模式
转自 http://www.cnblogs.com/cenyu/p/6289209.html 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象 ...
- 解决 apt-get the following packages has unmet dependencies 问题
安装vpn遇到以下问题: 显示flinux print util和openconnect存在依赖库的冲突 此时尝试安装新的tk.vpnc-scripts.libopenconnect5,尝试apt-g ...
- Docker Libnetwork Bridge插件实现代码分析----创建网络部分
// drivers/bridge/bridge.go // Create a new network using bridge plugin 1.func (d *driver) CreateNet ...
- Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim
一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...
- python提示AttributeError: 'NoneType' object has no attribute 'append'
在写python脚本时遇到AttributeError: 'NoneType' object has no attribute 'append' a=[] b=[1,2,3,4] a = a.appe ...
- 144. Binary Tree Preorder Traversal (二叉树前序遍历)
Given a binary tree, return the preorder traversal of its nodes' values. For example:Given binary tr ...
- PAT 天梯赛 L1-016. 查验身份证 【水】
题目链接 https://www.patest.cn/contests/gplt/L1-016 AC代码 #include <iostream> #include <cstdio&g ...
- git指令整理汇总
Git 1.git init 创建版本库,初始化 2.git add 向git添加文件,把文件添加到版本库 3.git log 告诉我们历史记录 4.git commit -m ‘’ 提交修改 ...
- CMSIS_OS中osMailPut 和 osMessagePut 的问题
1. 背景 为了屏蔽不同OS之间的差别,ARM公司开发了一套OS接口--CMSIS_OS. 在使用STM32 cube生成的free rtos工程中,遇到一些问题. 问题1:osMessageGet ...