WEBrick/Rack Puppet Master】的更多相关文章

Puppet's Services: The WEBrick Puppet Master Puppet master is the application that compiles configurations for any number of puppet agent nodes, using Puppet code and various other data sources. Puppet has the built-in capability to run a complete pu…
本文是Advanced Puppet系列的第一篇:Puppet master性能调优,谈一谈如何优化和提高C/S架构下master端的性能. 故事情节往往惊人地类似:你是一名使用Puppet管理线上业务的DevOps工程师,随着公司的业务发展,你所管理的集群规模日益扩大.终于某一天,你突然发现执行一次puppet agent -vt的时间长得不可接受,多台agent并发运行时竟然会有节点运行失败,往日从来没有考虑过Puppet的性能居然成为了瓶颈……首先要恭喜你,因为Puppet Master端…
What is Passenger? Passenger (AKA mod_rails or mod_rack) is an Apache 2.x module which lets you run Rails or Rack applications inside a general purpose web server, like Apache httpd or nginx. Install Apache and Passenger Make sure puppet master has b…
======================================================================================================================================================master      172.31.10.249         linux1       linux1.test.comagent        172.31.10.220         lin…
自己画的一个简单的架构图 agent端每隔30分钟到master端请求与自己相关的catalog. 各节点时间要同步. 依赖DNS,各节点能通过主机名能解析. 1.同步时间 # yum install -y ntp ntpdate # ntpdate pool.ntp.org 2.修改hosts(仅在测试时使用,大规模场景下请使用dns解析) # vim /etc/hosts 3.安装程序包,master端安装puppet.puppet-server,agent端安装puppet即可 # yum…
puppet master/agent 配置 安装 master: yum install puppet-server agent: yum install puppet 自动签名 puppet的master端 touch autosign.conf 在autosign.conf中添加hostname, 一个hostname一行 配置master和agent master(监听在8140端口): puppet cert list --all 显示master检测到了所有的agent请求, 在ho…
前文我们了解了puppe中模块的使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14086315.html:今天我来了解下puppet的master/agent模型以及站点清单的相关话题: 在说puppet的master/agent模型前,我们要先来回顾下master/agent的工作过程 如上图所示,puppet的master/agent模型的工作过程:首先agent向master发送自己的主机名和facts信息,然后对应的master收到信息后,会…
puppet使用SSL(https)协议来进行通讯,默认情况下,puppet server端使用基于Ruby的WEBRick HTTP服务器.由于WEBRick HTTP服务器在处理agent端的性能方面并不是很强劲,因此需要扩展puppet,搭建nginx或者其他强劲的web服务器来处理客户的https请求. 需要解决的问题: 扩展传输方式:提高性能并增加Master和agent之间的并发连接数量. 扩展SSL:采用良好的SSL证书管理方法来加密Master和agent之间的通讯. Nginx…
目录 1. 概要 2. nginx + unicorn 配置 2.1. package 安装 2.2. 配置文件设置 2.2.1. 配置 unicorn 2.2.2. 配置nginx 2.3. 测试配置结果 3. nginx 负载均衡 4. 补充说明 概要 unicorn 和之前的 passenger 的设计理念不同, 究竟谁更好其实还得看具体的使用场景. 但是我觉得 unicorn 有个比 passenger 好的地方就是不用重新编译 nginx. nginx + unicorn 配置 pac…
使用 Passenger +Apache扩展 Puppet,代替其Webrick的web框架 1安装 yum install ruby-devel ruby-libs rubygems libcurl-devel yum install httpd httpd-devel apr-util-devel apr-devel mod_ssl yum install gcc-c++ gcc openssl-devel 然后开始安装rack和passenger 刚开始的时候直接安装会提示你有问题,提示需…
The agent/master HTTP interface is REST-like, but varies from strictly RESTful design in several ways. The endpoints used by the agent are detailed in the HTTP API reference. Note that all HTTP endpoints are preceded by the environment being used. No…
master/agent模式的工作流程 agent每隔固定时长会向master端发送nodename(自己的节点名,节点名至关重要)和 facts ,并且向服务器端请求自己的catalog. master端收到以后首先(classify)分类识别来请求的是哪一个客户端和这个客户端要哪些东西,于是master端就在本地根据定义的站点清单给这个agent端声明哪些类. Ps:每一个agent端必须向master端明确的发送自己的nodename. master端依靠nodename识别agent端,…
前言 随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,运维人员面对日益增长的服务器和运维工作,不得不把很多重复的.繁琐的工作利用自动化处理.前期我们介绍了运维自动化工具ansible的简单应用,本期带来的是运维自动化神器puppet基于Master/Agent模式实现LNMP平台部署. Puppet 简介 Puppet是基于ruby语言开发的一种Linux.Unix.Windows平台的集中配置管理系统,可以C/S模式或独立运行,使用自有的puppet描述语言,可管理配置文件.用户.c…
http://tmz.fedorapeople.org/repo/puppet/epel/5/x86_64/ [epel-puppet] name=epel puppet baseurl=http://tmz.fedorapeople.org/repo/puppet/epel/5/$basearch/ enabled=0 gpgcheck=0   [puppetlabs] name=Puppet Labs Packages baseurl=http://yum.puppetlabs.com/el…
我通过伯乐在线翻译了一个Puppet简明教程,一共分为四部分,这是第一部分. 原文地址:http://blog.jobbole.com/87679/ 本文由 伯乐在线 - Wing 翻译,黄利民 校稿.未经许可,禁止转载!英文出处:Manue Kiessling.欢迎加入翻译组. 关于 Puppet Puppet 是一种 Linux.Unix.Windows 平台的集中配置管理系统,使用自有的 Puppet 描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.Puppet把这些系统…
本篇博客主要介绍Puppet的安装部署,后续会更新其他相关内容 一.简介 二.环境介绍 三.安装Puppet 四.配置Puppet-dashboard 五.配置Puppet Kick 一.简介 Puppet是一个基于Ruby语言所研发的一款开源软件,Puppet是一种Linux.Unix.windows平台的集中配置管理系统,使用自有的Puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.Puppet把这些系统实体称之为资源,Puppet的设计目标是简化对这些资源的管理以…
Puppet configures systems in two main stages: Compile a catalog Apply the catalog The Agent/Master Architecture Puppet usually runs in an agent/master architecture, where a puppet master server controls important configuration info and managed agent…
yum快速部署puppet测试环境(C/S端) rpm -ivh  http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm yum ruby ruby-libs ruby-shadow puppet puppet-server factor(C/S); 要是单独C客户端则 yum -y install puppet factor即可; 简单配置下C/S修改下C客户端端的/etc/puppet/puppet.conf文件 在[mai…
Table of Contents 1. 概述 2. 实验环境 3. 实验步骤 3.1. 机器B 的配置 3.2. 机器A 的配置 3.3. 测试配置结果 概述 横向扩展实验之三 – 将CA 认证服务和 puppetmaster 分开 实验环境 master 和 node 都是 debian 7.7 i686 系统 2个 puppet master 在机器A 上, 都是 apache 虚拟主机 1个 CA 认证服务在 机器B 上. 实验步骤 机器B 的配置 # 清除 ca-1 上的既有证书 ro…
Table of Contents 1. 概述 2. 实验环境 3. 实验步骤 3.1. 机器B 的环境 3.1.1. 安装puppetmaster 以及 apache passenger 3.1.2. 配置 1 个apache虚拟主机作为 puppetmaster 3.2. 机器A 的环境 3.3. 测试配置结果 3.3.1. 默认的负载均衡 3.3.2. 其他情况 概述 横向扩展实验之二 – 在不同的机器上扩展puppet master 的个数. 实验环境 master 和 node 都是…
目录 1. 概述 2. 实验环境 3. 实验步骤 3.1. 创建puppetmaster的rack环境 3.2. 配置文件设置 3.3. 补充说明 3.4. 测试配置结果 3.4.1. 默认的负载均衡 3.4.2. 负载均衡情况下, 一台 puppet master 挂了的情况 概述 横向扩展实验之一 – 扩展puppet master 的个数. 实验环境 master 和 node 都是 debian 7.7 i686 系统 2个 puppet master 在一台机器上, 都是 apache…
目录 1. 概要 2. nginx + passenger 配置 2.1. package 安装 2.2. 配置文件设置 2.3. rack 目录生成 概要 使用 nginx + passenger 作为puppet master 的前端 nginx + passenger 配置 package 安装 通过 gem 的方式来安装 passenger, # gem install rake rack passenger --no-rdoc --no-ri 安装完成之后, nginx 不能直接从 y…
一.模板的应用 到目前为止,资源申报.定义类.声明类等所有功能都只能一个manifest文件中实现,但这却非有效的基于puppet管理IT资源架构的方式.实践 中,一般需要把manifest文件分解成易于理解的结构,例如将类文件.配置文件甚至包括后面讲提到的模板文件等分类存放,并且通过某种机制在必要时将 他们整合起来.这种机制即成为“模板”,它有助于结构化.层次化的方式使用puppet,而puppet则基于“模块自动装载器”完成模块装载 从另一个角度来说,模板实际上就是一个按约定的.预定义的机构…
扩展Puppet – 建立Puppet CA集群  (1 votes, average: 5.00 out of 5) 588 views 2012 年 3 月 4 日Puppet.运维ca.master.puppet.集群jsxubar 扩展Puppet的一种方式是将Puppet Master的CA功能分离出去,建立Puppet CA集群,集中处理CA的任务,从而提高整个Puppet系统的吞吐量. 本教程是上一个教程:扩展Puppet – 建立Puppet Master集群的继续. 我们要实现…
puppet自动化部署 主机环境: server(master)端:172.25.7.1(server1.example.com) client(agent)端:172.25.7.2 172.25.7.3 实验前提:server端和client端互相有主机名解析(当主机数很多时可以在dns服务器上完成主机名解析),时间一致 注意在做实验时不要打开client端的puppet服务! (一)装包 server端:puppet-server-3.8.1-1.el6.noarch.rpm 依赖性:pup…
Puppet Dasshboard是由支持Puppet开发的公司Puppetlabs创建的,是Ruby on Rails程序.可以作为一个ENC(外部节点分类器)以及一个报告工具,并且正在逐渐成为一个包含许多Puppet新功能的集成界面,例如审计和资源管理功能. Puppet Dashboard是一个Ruby on Rails程序,用于显示Puppet master和agent的相关信息.它允许你查看从一个或多个Puppet master汇总的图形和报告数据.它同时从一个或者多个Puppet m…
本文介绍Puppet Master及Agent相关的安装及配置. 一. 官网下载Puppet安装YUM源 [root@puppet-master ~]# rpm -ivh https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm Retrieving https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm warning: /var/tmp/rpm-tmp.F1Q…
1.什么是资源? 资源是Puppet最基础的元素,每个资源的定义都具有标题,类型,以及一系列的属性. 资源定义有如下的特性:   (1) Puppet使用title在编译时区分每个资源,使用命名变量在执行时区分资源 (2)在同一类型的资源中title和namevar都是唯一的 (3)每个类型都有部分属性有默认值 (4)如果不指定namevar,则默认赋予其title的值 2.常用的核心资源类型 notify,package,user,group,file,exec,cron,service (1…
我通过伯乐在线翻译了一个Puppet简明教程,一共分为四部分,这是第三部分. 本文由 伯乐在线 - Wing 翻译,黄利民 校稿.未经许可,禁止转载!英文出处:Manuel Kiessling.欢迎加入翻译组. <用 Puppet 搭建易管理的服务器基础架构(1)> <用 Puppet 搭建易管理的服务器基础架构(2)> 关于 在<用 Puppet 搭建易管理的服务器基础架构(2)>中,我们在 Puppet master上编写了第一个非常简单的清单,来对puppetcl…
我通过伯乐在线翻译了一个Puppet简明教程,一共分为四部分,这是第二部分. 原文地址:http://blog.jobbole.com/87680/ 本文由 伯乐在线 - Wing 翻译,黄利民 校稿.未经许可,禁止转载!英文出处:Manue Kiessling.欢迎加入翻译组. 关于 在第一部分中,我们已经建立了两个Linux系统虚拟机:puppetserver 和 puppetclient.我们已经实现了一个重要的里程碑:在虚拟机上分别安装了Puppet服务器和Puppet客户端软件,并且在…