一、什么是puppet?
在桓仁等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作按需求定制制作,公司网站建设,企业网站建设,品牌网站设计,成都全网营销,成都外贸网站建设,桓仁网站建设费用合理。1、基于ruby语言开发的系统配置集中管理工具,跨平台
2、一个C/S架构,配置服务端和客户端
puppet依赖于ruby与facter,安装puppet3.x,需要ruby1.8.7版本及以上;facter是一个系统盘点工具,收集主机的一些资料,比如OS、IP、CPU等
3、puppet是一个C/S结构,开源软件,基于Ruby的系统配置管理工具,安装puppet3.x,需要ruby1.8.7版本及以上
4、默认情况下,客户端每隔30分钟连接一次puppet服务端
5、能管理多达40种资源,例如:file、user、cron、package、yum等,适合整个软件的生命周期管理
原理图:
1) 客户端通过facter收集客户端信息并发送至服务端
2) 连接服务端并请求catalog日志
3) 请求节点(node)的信息
4) 从服务器端接收节点(node)的实例
5) 编译代码(包括语法检查等工作)
6) 查询是否有exported 虚拟资源
7) 如有,则从数据库接收虚拟资源
8) 接收完整的catalog日志
9) 存储catalog日志到数据库
10) 客户端接收完整的catalog日志
二、我们怎样用puppet和实验环境介绍
1、拓扑图
系统管理员经常陷入一系列的重复任务中:如升级软件包、管理配置文件、系统服务、用户管理、cron任务以及添加新的配置、修复错误等。这些任务通常是重 复低效的,解决这类任务的第一反应是让他们自动化,于是出现了定制脚本。由于环境复杂,定制脚本和应用程序一再被重复开发,并且很难适合多种平台,灵活性 和功能也很难保证,于是像Puppet这样的自动化配置管理工具便出现了。
注:本次实验要检查防火墙确保8140端口开放.
禁用防火墙和SELinux
service iptables stop
chkconfig iptables off
setenforce 0
cat /etc/sysconfig/selinux <
SELINUXTYPE=targeted
EOF
2、下载
操作系统RHEL6.3 x64
facter下载: https://downloads.puppetlabs.com/facter/
puppet下载: https://downloads.puppetlabs.com/puppet/
3、puppetmaster与puppetclient可以相互解析(server和client都要如此)
vi /etc/hosts
192.168.0.200 puppetmaster.com
192.168.0.201 puppetclient1.com
4、puppet服务端与客户端时间同步
yum install ntp -y
service ntpd start
ntpdate pool.ntp.org #同步时间
clock -w #将时间写入硬件
chkconfig ntpd on
三、安装服务端puppet
1、安装ruby环境
[root@puppetmaster ~]
# yum install -y ruby ruby-libs ruby-shadow ruby-rdoc
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。