Puppet:自动化运维工具!!!

项目背景:

随着业务的增长,机器数量的增多,需要维护的信息扩张,我们需要一个强大的自动化运维工具,来帮我们减轻压力!





实验环境:

vmware workstation 11

centos6.5的系统下  

服务器master:ip:192.168.0.14  主机名:Puppet   防火墙关闭  setenforce 0

服务器agent:ip:192.168.0.21  主机名:ansible.client.com   防火墙关闭  setenforce 0

SecureCRT (ssh远程连接软件)





软件介绍:

puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。



Puppet的工作模式

Puppet是一个C/S架构的配置管理工具,在中央服务器上安装puppet-server软件包(被称作Puppetmaster)。在需要管理的目标主机上安装puppet客户端软件(被称作PuppetClient)。当客户端连接上Puppetmaster后,定义在Puppetmaster上的配置文件会被编译,然后在客户端上运行。每个客户端默认每半个小时和服务器进行一次通信,确认配置信息的更新情况。如果有新的配置信息或者配置信息已经改变,配置将会被重新编译并发布到各客户端执行。也可以在服务器上主动触发一个配置信息的更新,强制各客户端进行配置。如果客户端的配置信息被改变了,它可以从服务器获得原始配置进行校正。




Puppet工作流程图

wKioL1cB1u_jcCGNAAB6bhxTnu0350.png




实验流程:

一、软件安装

1、首先安装ruby环境:

wKiom1cA3EyD-c_qAADSvJfmmIQ330.png

查看你是否安装:

wKiom1cA3IiwPHPzAAAtDiOk_wQ898.png

2、安装puppet源

wKioL1cA3U-SGD3eAAEyLFRiyeI816.png

3、安装puppet、puppet-server facter在服务器端

wKioL1cA3X2CItPuAADI6fLHba0317.png

查看puppet版本

wKioL1cA3jjRwlHvAAC297sjv-0556.png

4、在客户端进行的安装操作

wKioL1cA3wOCpWynAAEqNrjLSNQ322.png二、软件的配置文件修改

1、服务器端配置文件修改

wKioL1cA4iOzZMBKAAEOGDfC30Y881.png

2、客户端配置文件修改

wKioL1cA4pWAQzBUAAEeGtOrqm4493.png可以看到配置文件修改的地方真的是特别少······

三、服务启动。

1、服务器端puppetmaster启动

wKioL1cA42aRiH7oAADExasvBmM895.png2、客户端puppet服务启动

wKiom1cA407z2b5zAAC2c1Bix_Q921.png四、证书签发!

1、客户端申请证书

截图部分一

wKioL1cA5T6jjRkeAADnhMi9Q_Y783.png

截图部分二

wKioL1cA5evBrCSpAAFR-aTsxSA742.png2、有来有往,所以puppet服务器端签发证书。

wKioL1cA7sqB3VDWAABf-DpUAqE722.png

五、/etc/hosts文件设置,重要 不然会找不到····

wKiom1cA8GjCu5tgAABGQ0H_mvg831.png

六、测试:在客户端以test的方式访问master

wKioL1cA8fDTUYfQAABwxDIvIdY715.png


项目总结:部署简单,但是需要去掌握的东西比较多,其实只要我们灵活的使用了puppet几次,你一定会爱上它的。谢谢大家





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值