puppet安装和使用
puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描写叙述语言,可管理配置
文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标
是简化对这些资源的管理以及妥善处理资源间的依赖关系。
puppet採用C/S星状的结构,全部的client和一个或几个server交互。每一个client周期的(默认半个小时)
向server发送请求,获得其最新的配置信息,保证和该配置信息同步。每一个puppetclient每半小时(能够设
置)连接一次server端, 下载最新的配置文件,而且严格依照配置文件来配置server. 配置完毕以后,puppet客
户端能够反馈给server端一个消息. 假设出错,也会给server端反馈一个消息.
puppet通信过程中,client向服务端请求时port是8140,若是server推送到client时通信port是8139,
所以安装和通信过程要注意防火墙的配置!!!能够先关闭.
更新puppet源
rpm -ivh "http://yum.puppetlabs.com/el/5/products/i386/puppetlabs-release-5-1.noarch.rpm"
rpm -ivh "http://yum.puppetlabs.com/el/5/products/x86_64/puppetlabs-release-5-1.noarch.rpm"
rpm -ivh "http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-1.noarch.rpm"
rpm -ivh "http://yum.puppetlabs.com/el/5/products/x86_64/puppetlabs-release-5-1.noarch.rpm"
puppet服务端安装
# puppet server install ==>> 主机名 : puppet_server IP : 1.1.1.1 yum -y install ruby ruby-lib ruby-rdoc
yum -y install puppet-server
chkconfig puppet on
service puppetmaster start
/etc/init.d/iptables stop > /dev/null 2>&1
puppetclient安装
# puppet client install ==>> 主机名 : puppet_client IP : 1.1.1.2
echo "1.1.1.1 puppet_server" >> /etc/hosts (服务端主机名)
yum -y install ruby ruby-lib ruby-rdoc
yum -y install puppet
puppetclient发送证书
puppet agent --no-daemonize --onetime --verbose --debug --server=puppet_server(服务端主机名)
puppet服务端签证书
puppet cert --sign puppet_client(client主机名) #这条命令加client主机名就能签字,自此能够通信
1.以下是一个文件同步的样例
puppet服务端
# vim /etc/puppet/fileserver.conf
# This file consists of arbitrarily named sections/modules
# defining where files are served from and to whom # Define a section 'files'
# Adapt the allow/deny settings to your needs. Order
# for allow/deny does not matter, allow always takes precedence
# over deny
# [files]
# path /var/lib/puppet/files
# allow *.example.com
# deny *.evil.example.com
# allow 192.168.0.0/24 # 在以下加一个配置域,名字叫做opencdn,路径是 /etc/puppet
[opencdn]
path /etc/puppet
allow *
# vim /etc/puppet/manifests/site.pp
node default {
file {
"/tmp/helloworld.txt" : ==>>推送到client的路径文件
source=>"puppet:///opencdn/test1/helloworld.txt", ==>> 依据/etc/puppet/fileserver.conf里面配置的opecnd域
#终于路径就是 /etc/puppet/test1/helloworld.txt
recurse=>"true", ==>>能够传送文件夹
owner=>"root",
group=>"root",
mode=>777,
}
}
# mkdir /etc/puppet/test1/
# cat /etc/puppet/test1/helloworld.txt
到这里为止puppet的服务端已经设置好了
puppetclient
# puppet agent --test --server=puppet_server(服务端主机名)
# cat /tmp/helloworld.txt 就OK了
2.puppet从服务端推送系统命令到client运行
# vim /etc/puppet/manifests/site.pp
node default {
exec { "/bin/ls > 1.txt": ==>> 这里对于""里面的字符要求非常高,/bin/ls之前都不能有空格,否则就会提示错误
cwd => "/tmp", ==>> client运行命令的路径
path=> "/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin", ==>> 对于命令的系统路径
}
}
3.一次推送多个指令
node default {
exec { "service opencdn restart":
cwd => "/tmp",
path=> "/usr/bin:/usr/sbin:/bin:/sbin",
}
exec { "ls > 1.txt":
cwd => "/tmp",
path=> "/usr/bin:/usr/sbin:/bin:/sbin",
}
file {
"/tmp/helloworld.txt" :
source=>"puppet:///opencdn/test1/helloworld.txt",
owner=>"root",
group=>"root",
mode=>777,
}
}
puppet安装和使用的更多相关文章
- Puppet安装及部署
本篇博客主要介绍Puppet的安装部署,后续会更新其他相关内容 一.简介 二.环境介绍 三.安装Puppet 四.配置Puppet-dashboard 五.配置Puppet Kick 一.简介 Pup ...
- puppet安装配置及使用
puppet安装前准备 一.服务器信息 master端:10.10.10.201 master.fansik.com slave端:10.10.10.156 slave.fansik.com 三台机 ...
- puppet安装
server xuesong1 10.152.14.85 client xuesong 10.152.14.106 系统centos5.8 两台配置都配置 /etc/ho ...
- puppet 安装
yum源配置 1. wget http://ftp.kaist.ac.kr/fedora//epel/6/i386/epel-release-6-8.noarch.rpm 2. yum list | ...
- Puppet安装与配置简介(附视频教程)
Puppet是一种Linux平台的集中配置管理系统,他可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet采用C/S星状的结构,所有的客户端和一个 ...
- CentOS下puppet安装
简介 Puppet是开源的基于Ruby的系统配置管理工具,puppet是一个C/S结构, 当然,这里的C可以有很多,因此,也可以说是一个星型结构. 所有的puppet客户端同一个服务器端的puppet ...
- centos6.5环境自动化运维之puppet实现nginx反向代理功能及puppet安装配置详解
puppet是一种Linux.Unix.windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资 ...
- puppet安装和配置
一.安装puppet准备 //安装准备 ,两台机器都要操作 . 两台机器 172.7.15.106 (server) 172.7.15.111 (client) . 关闭防火墙 setenforce ...
- Puppet 安装配置
环境说明: OS:CentOS 5.4 i386 puppetmaster 192.168.0.12 hostname: puppetmaster.info.com client ...
随机推荐
- webform 不实用office控件导出excel StringBuilder 类型拼接字符串表格导出excel
StringBuilder sb = new StringBuilder(); sb.AppendLine("<meta http-equiv=\"Content-Type\ ...
- ASP.NET快速开发框架、这才是高大上档次后台管理UI界面
另外献上在<线体验Demo地址>希望大家也能从中得到一些启发.地址:http://121.40.148.178:8080/ . 用户名:guest,密码:123456QQ技术交流群:239 ...
- HDU2546:饭卡(01背包)
HDU2546:饭卡 http://acm.hdu.edu.cn/showproblem.php?pid=2546 当我们遇到问题选择物体的价值和顺序相关时就需要,排完序后对其01处理.这题因为当我们 ...
- spring jar包冲突
在用Spring+Hibernate做项目时候遇到java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit 网上查得答案 环境 ...
- Dos关闭进程命令
netstat -ao 查找占用端口的进程 taskkikk /pid 端口pid /f
- Construct Binary Tree From Inorder and Preorder/Postorder Traversal
map<int, int> mapIndex; void mapToIndex(int inorder[], int n) { ; i < n; i++) { mapIndex.in ...
- win7程序关闭后弹出 程序兼容性助手 这个程序可能安装不正确 如果此程序没有正确安装,处理方式
用WTL编写的程序,编译成release后,在win7上关闭后,弹出这个对话框 处理方法: 将这个xml文件命名成 xxx.exe.manifest,保存到指定目录下 <?xml version ...
- PHP-购物网站开发设计(一)
2015-07-6 开始使用PHP完成简单购物网站的设计,首先要选择合适的软件平台,所以今天先记录平台的选择与搭建: 我选择使用Apache24 + PHP 5.6 + MySQL 开发环境完成PHP ...
- KMP算法的一次理解
1. 引言 在一个大的字符串中对一个小的子串进行定位称为字符串的模式匹配,这应该算是字符串中最重要的一个操作之一了.KMP本身不复杂,但网上绝大部分的文章把它讲混乱了.下面,咱们从暴力匹配算法讲起,随 ...
- Jquery对select的操作(附日历天数变化代码)
转载请注明出处. 逃不开传统的四种操作:增.删.改.查. <四处搜刮了jquery对select操作的代码,汇集一下,方便以后查看.日历天数变化代码为原创.> [增]: $("# ...