项目背景:
随着业务的增长,机器数量的增多,需要维护的信息扩张,我们需要一个强大的自动化运维工具,来帮我们减轻压力!
实验环境:
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工作流程图
实验流程:
一、软件安装
1、首先安装ruby环境:
查看你是否安装:
2、安装puppet源
3、安装puppet、puppet-server facter在服务器端
查看puppet版本
4、在客户端进行的安装操作
1、服务器端配置文件修改
2、客户端配置文件修改
三、服务启动。
1、服务器端puppetmaster启动
1、客户端申请证书
截图部分一
截图部分二
五、/etc/hosts文件设置,重要 不然会找不到····
六、测试:在客户端以test的方式访问master
项目总结:部署简单,但是需要去掌握的东西比较多,其实只要我们灵活的使用了puppet几次,你一定会爱上它的。谢谢大家