20170103 13:19——17:39(实践&总结)
操作备注:最小化安装的32bit CentOS6.5系统,关闭selinux,yum方式安装
操作步骤:
--------------------待完善---------------------------------
操作概要:
1.添加|安装puppetlabs软件源
1.1 下载软件源的安装包
wget yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm #这样下载到的软件源是当前最新版本,就是对应的四层子目录下(如PARENT/el/6.5/products/i386/)历史版本中最新的。
1.2 rpm方式安装软件源
rpm -ivh puppetlabs-release-el-6.noarch.rpm
备注:这里rpm方式安装成功后,在检查软件源时有时检测不到(或者是puppetlabs-deps、puppetlabs-products出现在repolist中但是后面表示提供的软件包数量处的数值为0),并且执行rpm的卸载命令时会提示软件没有安装。但是,在执行安装的时候,又会提醒软件包已安装,如此反复。这在安装epel软件源的时候就遇到过,原因有待分解。初步猜测,或许是安装步骤有疏漏、不够规范。
1.3 检查软件源安装效果
yum clean all
yum makecache
yum repolist #查看软件包资源列表,若.puppetlabs出现在列表中,并且在其后注明提供的非零的软件包数量,那么证明安装成功。
2.yum方式分别在server主机和slave主机安装相应的软件安装包
yum -y install puppet #yum方式在客户机安装puppet客户端
备注:其实puppet组件的安装,还可以直接通过软件源的链接,直接下载到需要的安装包文件,然后通过rpm或yum方式安装指定的软件安装包。
3.配置
3.1 外围配置
3.2 应用本身的配置
——————待补充——————
参考资料:
------基础运行环境的若干操作系统的准备---------------------
VMware虚拟机克隆CentOS 6.5后网卡修改方法(使用vm好久了,终于在实践中进一步了解了克隆系统后的实用配置)
http://www.linuxidc.com/Linux/2015-03/114975.htm
编辑网卡设备
(1) vi /etc/udev/rules.d/70-persistent-net.rules
在内容中,会看到有2块网卡eth0和eth1,eth0为克隆系统的,eth1为重新生成的网卡
在eth0信息行首前面加#注释掉第一个网卡,更改第2个网卡为eth0,保存退出
(2)vi /etc/sysconfig/network-scripts/ifcfg-eth0,将其中的网卡的MAC地址行信息注释掉(这样使用的mac信息就是上一个配置文件中的),保存退出
------puppetlabs软件资源安装环节参考------------------------
Puppet 学习一:安装及简单实例应用(最初探索含puppet安装包的软件源环节参考)
http://www.linuxidc.com/Linux/2013-08/88710.htm
备注:本链接说需要使用epel软件源,但是安装后却没有关于puppet安装包的信息,或许是这是两年前的文章,现在的epel软件源已经没有关于puppet的安装包了。实践中使用的puppetlabs软件源安装包(下载并安装puppetlabs软件源安装包;查看puppetlabs的安装效果用命令yum repolist查看;yum命令直接安装puppet软件)。
centos yum安装最新的puppet(实践中确定要使用的含puppet安装包的软件源时所参考)
http://www.thinksaas.cn/topics/0/163/163015.html
备注:在http://yum.puppetlabs.com/el/6.5/products/i386/下存在若干版本的puppetlabs软件源自身安装包,如puppetlabs-release-6-12.noarch.rpm。在该链接的4层上层目录下即在http://yum.puppetlabs.com下存在软件源安装包puppetlabs-release-el-6.noarch.rpm,该安装包指代的是最新的安装包,因为是noarch类型,所以不用进入到对应的操作系统版本路径的四层子目录下选择适合操作系统类型的安装包,除非想要使用历史版本安装包。
------主程序安装的前期准备和安装过程参考-------------------
Puppet 学习一:安装及简单实例应用(最初了解所参考)
http://www.linuxidc.com/Linux/2013-08/88710.htm
CentOS6.5+Puppet3.7.3 安装、配置及测试(安装完毕后外围系统环境配置部分参考:禁用selinux和iptables、安装ntpdate)
http://www.linuxidc.com/Linux/2015-01/111922.htm
puppet学习总结之证书自动认证(配置部分主要参考)
http://hnr520.blog.51cto.com/4484939/1676614
puppet自动认证授权(配置部分补充参考:将autosign关联到puppet.conf文件中)
http://blog.itpub.net/27181165/viewspace-1061844/
http://8596830.blog.51cto.com/8586830/1688466/
------测试应用puppet环节所参考--------------------------------
centos_6.5 64位 安装puppet (重点参考文件语法书写 可做puppet安装、配置的全局参考)
http://8596830.blog.51cto.com/8586830/1688466/
Puppet使用方法总结(其中测试用的语法有问题 可参考学习puppet的理论基础)
http://dongxicheng.org/cluster-managemant/puppet/
Puppet 常见故障排错(测试过程中第一次报错参考,列出常见故障,只是与遇到的问题不符)
http://www.tuicool.com/articles/qYFVBj
Puppet自动化运维排错案例(学习到科学的部署策略:实施之前先检查语法是否规范)
http://www.linuxidc.com/Linux/2014-10/108315.htm
检测配置文件是否正确的命令:puppet parser validate site.pp
备注:关于测试使用puppet,最终借用的是《centos_6.5 64位 安装puppet》中“site.pp”的书写内容(并参考了其中修改默认通信连接时间),完成了puppet的测试,puppet正常可用。关于“site.pp”中语法&内容的书写,有待进一步学习理论基础。
------puppet横向扩展--拓展性参考----------------------------------
puppet运维自动化那些事儿
http://os.51cto.com/art/201306/398025.htm
puppet运维自动化之puppet基础知识介绍
http://os.51cto.com/art/201205/334201.htm
------puppet纵向深入学习------------------------------------------
Puppet Server: Indexhttps://docs.puppet.com/puppetserver/2.7/