使用puppet进行系统管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档