零基础学习Puppet自动化配置管理

Puppet中文社区

Gitbook同步更新 51CTO同步更新

目录:

一、Puppet基础篇

1、编写此系列文档的目的

2、如何学习和使用Puppet

3、安装Puppet前期的准备工作

4、安装、配置并使用Puppet

5、如何建立master和agent之间的认证关系

6、Puppet更新方式的选型

7、编写第一个完整测试模块puppet

8、编写第二个完整测试模块yum

9、Puppetmaster多环境配置

10、自定义fact实现的四种方式介绍

二、Puppet扩展篇

1、自定义fact结合ENC(hirea)的应用实践

2、如何使用虚拟资源解决puppet冲突问题

3、如何扩展master的SSL传输性能(apache)

4、如何扩展master的SSL传输性能(nginx)

5、通过多进程增强master的负载均衡能力(nginx+mongrel)

6、通过横向扩展puppetmaster增加架构的灵活性

7、puppet代码与版本控制系统的结合

8、Puppet dashboard的部署及测试

三、MCollective架构篇

1、MCollecitve架构的引入

2、MCollective+MQ架构的部署

3、Puppet插件的部署及测试

4、MCollective各种插件的部署及测试

5、MCollective安全性设计

6、MQ的安全性设计

7、多MQ下MCollective高可用部署

四、Foreman架构的引入

1、Foreman作为自动化运维工具为什么会如此强大

2、安装前环境准备

3、安装Foreman1.5架构(all-in-one)

4、安装Foreman1.6架构(foreman与puppetmaster分离)

5、安装Foreman1.7架构(源码,仅测试使用)

6、整合puppetmaster

7、Foreman结合mcollective完成push动作

8、Foreman结合puppetssh完成push动作

9、Foreman的ENC环境与fact环境的对比

10、hostgroup如何转换为本地的fact

11、智能变量与puppet模块参数化类的结合

12、Foreman报告系统的使用

13、Foreman-proxy如何做负载均衡

14、Foreman上如何展现代码及文件内容

15、Foreman如何和虚拟化管理软件结合

16、如何借助Foreman完成自动化部署操作系统(一)

17、如何借助Foreman完成自动化部署操作系统(二)

18、Foreman CLI(Hammer)工具的使用

19、Foreman目前的不足之处

定期不断更新中…

博客其他文章已经全部整理成了PDF,共计50余篇。【点击下载】

返回主目录

交流方式:

微信公众号:puppet2014,可微信搜索加入,也可以扫描以下二维码进行加入

微信公众号

QQ交流群:296934942

title: MCollective架构篇7-多MQ下MCollective高可用部署
date: 2014-11-29 15:03:47
tags: [mcollective高可用,mcollective+mq,mcollective推送,puppet架构]
categories: 零基础学习Puppet课程
—零基础学习Puppet自动化配置管理系列文档

存在这样一种场景,当你的puppet基于mcollective环境搭建完成之后,需要考虑MQ的高可用,否则,MQ挂掉之后就不能用mco命令进行推送了哦。
如何做MQ的高可用呢,其实有两种方法:
方法一:两台MQ做集群,通过复制队列信息进行同步,节点访问可通过浮动IP进行。
方法二:两台MQ独立,在MC Server端做failover,通过rabbtimq的plugins参数实现,可设置自动检测,切换时间等等。

Read More

title: Foreman架构的引入10-hostgroup如何转换为本地的fact
date: 2014-12-19 13:20:19
tags: [foreman安装,foreman学习,foreman资料,puppet架构]
categories: 零基础学习Puppet课程
—零基础学习Puppet自动化配置管理系列文档

在Foreman上可以根据业务逻辑设置多个主机组(Host Groups),并且可以将不同的节点加入到不同的主机组,这样在每次操作“puppet run”的时候,只需要在搜索按钮里搜索对应的主机组即可找到里面包含的所有节点,如下图所示

Foreman安装

但是,foreman目前在puppet run上对mcollective的集成度很低,基本就是只能运行一条命令。那么如果要在shell终端上通过mco命令去对这些自定义的Host Groups进行操作应该如何做呢。答案是转换为facter。

Read More

title: foreman架构的引入7-Foreman结合mcollective完成push动作
date: 2014-12-18 13:20:19
tags: [foreman安装,foreman学习,foreman资料,puppet架构]
categories: 零基础学习Puppet课程
—零基础学习Puppet自动化配置管理系列文档

注:以下内容是在foreman1.6.3+puppet2.6.2环境下进行操作。更多配置请参考官网http://theforeman.org/manuals/1.6/index.html

在foreman-proxy的1.6.3版本,至少提供了以下五种触发puppet agent命令的工具,默认使用的是puppetrun,不过已经过时,这里介绍如何使用mcollective进行触发,下个章节会介绍如何使用puppetssh触发。

#   puppetrun   (for puppetrun/kick, deprecated in Puppet 3)
#   mcollective (uses mco puppet)
#   puppetssh   (run puppet over ssh)
#   salt        (uses salt puppet.run)
#   customrun   (calls a custom command with args)

Read More

title: foreman架构的引入6-整合puppetmaster
date: 2014-12-12 13:20:19
tags: [foreman安装,foreman学习,foreman资料,puppet架构]
categories: 零基础学习Puppet课程
—零基础学习Puppet自动化配置管理系列文档

注:以下内容是在foreman1.6.3+puppet2.6.2环境下进行操作。更多配置请参考官网http://theforeman.org/manuals/1.6/index.html

安装好foreman和puppetmaster之后,接下来做的事情就是做整合,目前foreman可以管理puppet的环境、类、类里的变量、报告、facter等信息。接下来会逐一进行介绍。

Read More

title: 安装Foreman1.6架构(foreman与puppetmaster分离)
date: 2014-12-05 13:20:19
tags: [foreman安装,foreman学习,foreman资料,puppet架构]
categories: 零基础学习Puppet课程
—零基础学习Puppet自动化配置管理系列文档

注意:本实验是在离线情况下安装的,所以需要在本地创建自己的yum仓库,创建方法可参考《如何根据版本制作属于自己的puppet yum源》,如何你实在是比较懒或者搞不定rpm包之间的依赖关系,那就去我的github上下载吧:https://github.com/kisspuppet/foreman-repo

更多安装细节请参考官网:http://theforeman.org/manuals/1.6/index.html

之前讲的all-in-one方式建议只用于测试使用,如果要用于生产环境,建议将foreman和puppetmaster分离安装,更有利于后期的维护和扩展。还有就是之前你已经部署过puppetmaster了,如何单独部署foreman和puppetmaster通信也是值得考虑的问题。

Read More

Puppet中文社区开放啦!

Puppet中文社区终于上线了,并且和微信订阅号“puppet2014”进行了整合,既可以通过web提问、搜索,同时也可以通过订阅号进行查询。欢迎大家加入!

puppet中文社区: http://puppetmaster.cn


交流方式:

微信公众号:puppet2014,可微信搜索加入,也可以扫描以下二维码进行加入

微信公众号

QQ交流群:296934942

QQ交流群

Rails入门2-创建文章(资源)并对文章进行CRUD操作

开始使用

前文已经介绍如何创建控制器、动作和视图,下面我们来创建一些更实质的功能。

在博客程序中,我们要创建一个新“资源”。资源是指一系列类似的对象,比如文章,人和动物。

资源可以被创建、读取、更新和删除,这些操作简称 CRUD。

Read More