使用puppet进行系统管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Puppet简介
Puppet基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,最新版本也开始支持对Windows操作系统有限的一些管理。Puppet适用于服务器管管理的整个过程,比如初始化安装、配置更新以及系统下线等。
Puppet enterprise的安装
Puppet 的安装可以通过yum命令直接从云端安装,由于安装环境不联外网,所以选择下载安装。首先到puppet 的官网下载企业版,企业版已经集成了puppet的大部分软件包(master server、agent、console,puppetdb,puppet-dashboard,memcached等),下载地址如下: /misc/pe-files/previous-releases。免费版支持10个客户端,for linux 的安装方法如下:
1.用root用户解压开下载的安装包puppet-enterprise-3.1.1-el-6-x86_64.tar.gz
2.在安装目录下直接运行: ./puppet-enterprise-installer 即可开始安装,
3.Master端选择安装角色:
The Puppet Master Role
The Database Support Role
The Console Role
The Cloud Provisioner Role
Agnet 端选择安装角色
The Puppet Agent Role
(安装过程中需要补充安装一个软件包:virt-what-1.11-1.1.el6.x86_64.rpm)
安装过程参考:/pe/3.1/install_basic.html
4.安装完成后:master的服务会自动启动。
5.集团的PE测试环境说明
peppet master 配置
ip:10.10.50.30
hostname:essapp30
peppet agent 配置(2台)
ip:10.10.50.110
hostname:crmapp01
ip:10.10.50.111
hostname:crmapp02
安装目录:/opt/puppet
配置文件所在目录:/etc/puppetlabs
Console 访问地址https://10.10.50.30:445 用户liuchm@,密码12345678
Puppet客户端的认证
在agent执行puppet agent --test发起认证,在master端用puppet cert 完成认证。也可以通过console 的认证管理来完成认证
集团测试环境完成认证的过程
在agent端发起验证,在2台agent机器上分别执行执行命令如下
puppet agent --server essapp30 --test
在marster完成验证,在master 端执行
puppet cert --list
查看有哪些请求等待验证
执行puppet cert sign crmapp01 通过crmapp01验证
执行puppet cert sign crmapp02 通过crmapp02验证
Puppet 的管理
puppet 配置文件:/etc/puppetlabs
运行文件所在目录:/etc/init.d
配置文件所在目录:/etc/sysconfig/
postgresql配置文件所在目录: /opt/puppet/var/lib/pgsql/9.2/data
puppet 服务的执行文件放在/etc/init.d目录下,命令说明如下
service pe-httpd {start|stop|status|restart} 管理pe-httpd
service pe-puppetdb {start|stop|status|restart} 管理puppetdb
service pe-puppet-dashboard-workers {start|stop|status|restart}管理PE console
service pe-postgresql {start|stop|status|restart} 管理postgresql
service pe-mcollective {start|stop|status|restart} 管理pe-mcollective
service pe-memcached {start|stop|status|restart} 管理pe-memcached
./pe-puppet {start|stop|status|restart} 管理agent进程
Puppet 的语法
Puppet 使用的是ruby的语法,具体可以参考官网文档
/references/
puppet resource 列表/references/latest/type.html
常用资源:
user 创建管理用户
group 创建管理用户组
package 软件安装
file 配置文件
service 服务管理
cron 定时脚本
exec 执行命令
notify 调试与输出
函数列表:/references/latest/function.html
ERB 模板使用语法参考/stdlib-1.8.7/libdoc/erb/rdoc/ERB.html
PE CONSOLE 的使用
puppet-enterprise 3.1提供了一个console对puppet进行管理和汇集日志。界面如下图。Console 主要功能是对节点进行配置,认证,以及监控节点运行情况及查看运行日志。手工执行节点任务等, 具体操作可以参考官网文档:
/pe/3.1/console_accessing.html