由于计算机和计算的存在,焦点仍然在于在某一水平上自动化任务。 自动化任务是指完成任务,主要是用最少或没有人工干预。 大多数工程领域是网络,飞机等以某种形式实现工作自动化。 任务自动化旨在节省人力,成本,时间,能源和精确完成任务。
服务器级的自动化至关重要,服务器侧的自动化任务是每个系统管理员最重要的任务之一。 有很多精彩的工具可用于系统自动化,但一个工具,总是在我脑海中被称为Puppet。
在CentOS中安装Puppet
什么是Puppet?
Puppet是一个免费开源软件,由Apache许可证发布,由Puppet Labs为GNU / Linux,Mac,BSD,Solaris和基于Windows的计算机系统开发。 该项目是用Ruby编程语言编写的,它主要用于服务器自动化表达系统配置以及用于分发它的客户端和服务器,以及用于实现配置的库。
最新的开源(社区维护)Puppet版本<= 26年2月7日是在GNU通用公共许可证下发布的。
Puppet项目目标
Puppet Project旨在拥有一个强大的图书馆支持的足够表达力的语言。 它提供接口,只需几行代码即可编写自定义服务器自动化应用程序。 Puppet具有丰富的可扩展性功能,并且在需要时添加了功能支持。 最后但并非最不重要的是,它让您与世界分享您的工作,就像分享代码一样简单。
Puppet的特点
- 设计的方式,以防止重复的每个人解决同样的问题。
- 成熟工具
- 强大的框架
- 简化系统管理员的技术任务。
- 系统管理员的任务是用Puppet的Native代码编写的,可以共享。
- 使得可以自动进行快速和可重复的更改。
- 保持系统一致性和完整性。
- 有助于管理物理和虚拟设备以及云。
本文介绍Pupper服务器和Puppet剂对RHEL / CentOS的7/6/5 个开放式源代码版本的唯一安装。
第1步:在主服务器上启用依赖关系和Puppet Labs存储库
1.充当Puppet主机的服务器应该有它的系统时间设置准确。 要设置,准确的系统时间你应该使用NTP服务。 有关如何使用NTP设置正确系统时间的更多说明,请参阅以下文章。
2.一旦系统时间设置正确,你应该启用仅RHEL发行“ 可选 ”的通道,安装Puppet。 关于如何让更多的说明,RHEL系统“可选”的通道,可以发现这里 。
3.一旦通道被启用,您可以使用安装在你的RHEL通讯员/ CentOS的版本Puppet实验室包库Puppet的最新版本。
RHEL / CentOS 7
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
RHEL / CentOS 6
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
RHEL / CentOS 5
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm
第2步:在主服务器上安装和升级Puppet
4.在主服务器上,运行以下命令来安装Pupper服务器,它将为执行测试质量的Puppet主服务器安装初始化脚本(/etc/init.d/puppetmaster)。
现在不开始Puppet师的服务 。
# yum install puppet-server
5.接下来,运行以下命令Puppet升级到最最新版本。
# puppet resource package puppet-server ensure=latest
6.一旦升级过程完成后,您将需要重新启动Puppet大师Web服务器,以反映新的变化。
# /etc/init.d/puppetmaster restart
第3步:在代理节点上安装和升级Puppet
7.登录到您的代理节点服务器,并运行下面的命令来安装Puppet代理。 一旦你安装Puppet代理,您可能会注意到一个init脚本(/etc/init.d/puppet)已经运行Puppet代理守护程序产生的。
现在不开始Puppet代理服务 。
# yum install puppet
8.现在安装的Puppet代理升级到最新版本,具有以下命令的帮助。
# puppet resource package puppet ensure=latest
9.一旦升级完成,您将需要重新启动Puppet服务采取新的变化。
# /etc/init.d/puppet restart
而已! 此时,您的Puppet服务器和代理安装成功,但它没有正确配置,这样做,您需要按照后安装和配置任务。
结论
Puppet自动化工具似乎鲁棒,用户友好的界面,以及非常声明。 安装对我来说很容易,在安装时不必担心依赖关系。