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 ...
随机推荐
- foundation 框架 NSString常用总结(二)
以此作为NSString常用总结(一)的补充 NSString* str = [NSString stringWithFormat:@"I love programing! You, com ...
- Asp.net 网站发布之文件系统方式
1.选中项目右键→发布方式选[文件系统]→点击发布 2.打开[Internet 信息服务(IIS)管理器] 默认网站(Default Web Site)→添加应用程序 填写[别名],[物理路径]选择上 ...
- (Problem 42)Coded triangle numbers
The nth term of the sequence of triangle numbers is given by, tn = ½n(n+1); so the first ten triangl ...
- 关于switch的思考和总结
1.通常每个case的末尾都应该加个break; 否则会default分支也会被执行 var score = 40;switch (score){case 50:console.log('50');/ ...
- LED板上芯片(COB)封装流程
LED 板上芯片(Chip On Board,COB)封装流程是,首先在基底表面用导热环氧树脂(一般用掺银颗粒的环氧树脂)覆盖硅片安放点, 然后将硅片 间接安放正在基底表面,热处理至硅片牢固地固定正在 ...
- Qt之美(一):d指针/p指针详解
Translated by mznewfacer 2011.11.16 首先,看了Xizhi Zhu 的这篇Qt之美(一):D指针/私有实现,对于很多批评不美的同路人,暂且不去评论,只是想支持 ...
- C#使用系统的“显示桌面”功能(Shell.Application)
原文 C#使用系统的“显示桌面”功能(Shell.Application) 在 Windows 系统的 任务栏 上的 快速启动栏 里,通常有一个图标 ,点击这个图标,就会切换到桌面.这个图标实际是一 ...
- (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
原文 (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示 (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) 接上一节:(C#)Windows She ...
- Spring学习笔记1——IOC: 尽量使用注解以及java代码(转)
在实战中学习Spring,本系列的最终目的是完成一个实现用户注册登录功能的项目. 预想的基本流程如下: 1.用户网站注册,填写用户名.密码.email.手机号信息,后台存入数据库后返回ok.(学习IO ...
- TableLayoutPanel 的使用
VS自带控件TableLayoutPanel的功能应用网上都有资料.下面是使用中的一些问题. 1.动态加载控件时使用SetRowSpan.SetColumnSpan方法会使得界面响应缓慢 解决方案: ...