贯彻自动化管理配置,系统布置自动消除决方案

By admin in 美高梅手机版4858 on 2019年8月3日

本文介绍了二个开源的自动化计算机集群管理工科具 Puppet,Puppet 是三个根据Ruby
的开源系统布局管理工科具,它兼具鲜明的架商谈特出的扩张性。同期,Puppet
还提供了故意的系统铺排语言和周到的公用库,特别适合用于管理和布局相近的
Linux 集群系统。本文将介绍 Puppet
的系统结构、职业流程和类别计划语言,当中也包括了详尽的代码实例。

Puppet是一种Linux、Unix、windows平台的聚集布置管理种类,使用自有的Puppet描述语言,可管制配置文件、用户、cron义务、软件包、系统服务等。Puppet把那么些体系实体称之为能源,Puppet的宏图指标是简化对这几个能源的军管以及妥贴管理能源间的依靠关系。

信做过运营的朋友都会有那般的认识:把三个新的服务器从刚装好系统的情事配置到能够运营应用程序,是个挺麻烦的经过。就拿贰个运行nginx + php 的 web 服务器为例,恐怕供给配置 ssh 公钥,设置用户 sudo
权限,关闭密码登陆、root 远程登陆,配置 iptables
准则。然后安装所需版本的 nginx、 php
到正式的路线,无法搞错版本,避防缺点和失误所需特征恐怕导致争辩,还要设置使用所急需的
php 扩张举个例子 gd 之类。然后是用于监察和控制的客户端程序,举个例子 nagios 的 nrpe
,或然 zabbix_agent,用于日志轮转的 cronolog 等等。最终还得记得修改
ulimits 、tcp
相关的基本参数。然后还得一一验证全部的设置是不是精确。如若是布署了新的东西还是更新了安排,还得写一下装置文档,那样下回安装的时候才不会遗漏什么编写翻译选项、软件包,恐怕少设置了系统参数导致故障。有人请假或则离职的时候,外人也才干接替。必要安排的还不会独自是
web 服务器,还恐怕有 lvs 、mysql、memcache,大概还有 redis、sphinx
等等等等。有软件包须求进步,也得对具有应用的机械都晋级三遍。更不行的是,往往须求配置的还不是一台机械,而是十几台以至上百台。

Puppet子命令介绍

Puppet:开源系统布署和管理工科具

乘势设想化和云总结技术的兴起,Computer集群的自动化处理和配备成为了数量基本运行管理的火热。对于
IaaS、Paas、Saas
来讲,随着职业必要的升官,后台Computer集群的数据也会线性扩大。对于数据基本的运转职员的话,如何自动化管理、配置那几个常见的管理器集群节点,对于数据宗旨的稳固运维以及运转开销调整都呈现至关心保护要。

Puppet
是叁个开源系统安插管理工科具,它具备明确的架构以及特出的扩充性;同一时间,Puppet
还提供了自有的体系布局描述语言以及宏观的公用库,特别适合用于管理和安顿周围集群系统。

Puppet系统架构

此地
能够见到,系统安顿本人是件很麻烦的业务。必要思虑到众多方面包车型客车事务,任何一个地点出了漏洞就大概引致故障也许埋下隐患。手动来做很轻松失误,也很缺乏敏
捷高效,难以急速响应需要。为了消除这个标题,作者也一度用 bash
做过一些剧本,来促成都部队署和体系安装的自动化,可是受到 bash
的表达技术的限量,脚本的编写制定测量试验维护并不自在。大家相见的费力人家也会遇上。所以就有了自动化还好前天有了四个好用的工具来消除那么些标题。puppet
就是如此二个效率庞大的系统安插集群管理工科具。puppet 分为 master 端和
agent
端,可以兑现分布式分发,有庞大的配备管理职能,能够兑现自动化分发文件、安装软件包、执行命令、增添系统用户、设置
crontab 等等。它的布局文件是一种表明本事强的
DSL,可读性好、轻松复用,且笔者就可以当做很好的文书档案,那就解除了保卫安全文书档案的肩负,也防止了文书档案过时的标题。puppet
还接纳了 ssl
来担保通信的安全性,幸免敏感的布置音讯败露。援助集群化,以贯彻大量主机并行更新维护。引进的
factor
还完毕了针对差别系统、不一样发行版、区别条件的指向设置。以及多数实惠强大的效劳。

# puppet -V                //查看puppet的版本

Puppet 的种类架构

Puppet 使用简明的 C/S 架构,分为 Puppet Server 和 Puppet Node。

Puppet是开源的基于Ruby的系统计划管理工科具,puppet是三个C/S结构,
当然,这里的C能够有无数,由此,也足以说是贰个圆柱形结构.
全数的puppet客户端同一个劳动器端的puppet通信.
每一种puppet客户端每半小时(能够安装)连接三次服务器端,
下载最新的安插文件,并且严刻依照计划文件来配置服务器.
配置达成之后,puppet客户端能够举报给劳务器端一个新闻.
假设出错,也会给服务器端反馈多个音信。

Puppet 学习连串:

# puppet help              //查看puppet支持的片段子命令

图 1. Puppet 的架构

美高梅手机版4858 1

Puppet Server

Puppet Server 是布置和管制整个集群的大脑,管理着独具节点。系统管理员在
Puppet Server 上用 Puppet 特有的布置描述语言为顺序节点编写配置文件
(manifest),配置文件陈诉了节点的靶子状态——财富的汇集。那个能源得以是文本、服务、软件包等等。各样节点会周期性的查询
Puppet
Server,获得自身的摩登安插文件,并且在本地使用那个安插文件,使得自身的财富和处境达到布局文件供给。

Puppet Node(Agent)

被 Puppet Master 处理着的微处理器节点称为 Puppet node。Puppet node
会周期性的查询 Puppet
Master,来博取本身的布置文件,并且在地面使用。在每便应用配置文件之后,Puppet
node 会提供上传一份报告给 Puppet
Master,以便现在的总括和剖析。系统管理员也能够手动地在 Puppet Node
上推行命令,让 Puppet Node 马上询问 Puppet Server
获取自己最新的安插文件,并且在地点利用。

Puppet 学习连串:

Puppet 学习一:安装及简单实例应用
http://www.linuxidc.com/Linux/2013-08/88710.htm

# puppet agent –configprint confdir  //查看配置文件的目录

Puppet 的劳作流程

Puppet 的做事流程能够包涵成这几步:定义、模拟、应用、报告。

Puppet 学习一:安装及简便实例应用
http://www.linuxidc.com/Linux/2013-08/88710.htm

Puppet学习二:轻松模块配置和应用
http://www.linuxidc.com/Linux/2013-08/88711.htm

1、puppet master

图 2. Puppet 的劳作流程

美高梅手机版4858 2

Puppet学习二:轻松模块配置和应用
http://www.linuxidc.com/Linux/2013-08/88711.htm

连带阅读:

# puppet help master      //查看master的常用参数

定义 (Define)

领队为顺序节点编写配置文件,配置文件中定义了该节点所急需的能源的集合以及能源之间的涉及。这几个财富可以是文本、服务、软件包、可奉行的下令等等。Puppet
内置的陈设处理语言对那些能源提供了较为完好的平底架空,缓和了编写配置文件的复杂度。

连锁阅读:

关于Puppet agent端两种备份苏醒方案斟酌切磋
http://www.linuxidc.com/Linux/2013-07/87885.htm
挑选更安全的艺术注册你的Puppet节点
http://www.linuxidc.com/Linux/2013-07/87884.htm
由此铺排SSH浓厚明白Puppet的语法及专门的学问体制
http://www.linuxidc.com/Linux/2013-07/87882.htm
Puppet利用Nginx多端口实现负载均衡
http://www.linuxidc.com/Linux/2013-02/79794.htm
CentOS(5和6)下Puppet的C/S格局实例
http://www.linuxidc.com/Linux/2011-12/50502.htm

由此puppet master与参数格局运维puppet守护进度的不二等秘书籍如下

模拟 (Simulate)

依靠节点的铺排文件,大家能够明白到该节点需求什么样的财富並且处于什么的动静。配置文件陈说了节点的动静,并不是有血有肉的配置步骤。Puppet
会将配备文件 Manifest 编写翻译成更为详细的一种配备文件 Catalog。通过
Catalog,Puppet
会基于节点的方今景况,模拟出节点达到该对象状态所急需的步调。

有关Puppet agent端二种备份苏醒方案切磋研商
http://www.linuxidc.com/Linux/2013-07/87885.htm
采用更安全的措施注册你的Puppet节点
http://www.linuxidc.com/Linux/2013-07/87884.htm
透过配备SSH深入精通Puppet的语法及办事机制
http://www.linuxidc.com/Linux/2013-07/87882.htm
Puppet利用Nginx多端口实现负载均衡
http://www.linuxidc.com/Linux/2013-02/79794.htm
CentOS(5和6)下Puppet的C/S格局实例
http://www.linuxidc.com/Linux/2011-12/50502.htm

我们先看看哪些设置 puppet 。最平价的艺术是选用包处理器。对于 centos 等
RedHat
系发行版,能够因此 yum 来设置。先把 puppet 的官方源插手到系统中:

# puppet master –verbose –no-daemonize

应用 (Enforce)

节点周期性地向 Puppet Server 来乞请自身最新的安插文件。Puppet
会将节点的其实际情意况与节点配置文件中所表述的指标状态做相比,并基于获得的所必要的步骤,对节点奉行操作,使其完毕布局文件所发布的状态。

职业步骤

 

美高梅手机版4858 3

图1 Puppet工作流程

 

  1. 客户端Puppetd向Master发起认证央浼,或选择带具名的证件。

  2. Master告诉Client你是官方的。

3.
客户端Puppetd调用Facter,Facter探测出主机的片段变量,举个例子主机名、内存大小、IP地址等。Puppetd将这几个消息经过SSL连接发送到服务器端。

  1. 劳务器端的Puppet
    Master检查实验客户端的主机名,然后找到manifest对应的node配置,并对该部分内容开始展览解析。Facter送过来的音信方可视作变量处理,node牵涉到的代码才解析,别的没拖累的代码不剖析。深入分析分为多少个级次,首先是语法检查,倘诺语法错误就报错;假若语法没有错,就三番两次剖判,深入分析的结
    果生成叁在那之中路的“伪代码”(catelog),然后把伪代码发给客户端。

  2. 客户端接收到“伪代码”,何况实践。

  3. 客户端在施行时推断有未有File文件,假设有,则向fileserver发起诉求。

  4. 客户端判别有未有布置Report,假如已部署,则把试行结果发送给服务器。

  5. 服务器端把客户端的实践结果写入日志,并发送给报告种类。

贯彻自动化管理配置,系统布置自动消除决方案。 

# cat > /etc/yum.repos.d/puppet.repo << EOF
[puppet-dependencies]
name=puppet dependencies
baseurl=
gpgcheck=1
gpgkey=

2、puppet agent

报告 (Report)

当每回应用实行过后,节点都会给 Puppet Server
发送一份运维报告,报告该节点的情况,以便未来的剖判和总括。

安排安排

服务器 192.168.137.10 Hehe

客户端 192.168.137.101 localhost.localdomain

[puppet-products]
name=puppet dependencies
baseurl=
gpgcheck=1
gpgkey=

# puppet help agent      //查看agent的常用参数

Puppet 配置语言介绍

Puppet
配置管理语言中的大旨概念是财富,财富能够是叁个软件包,一个文本,一种服务等等。贰个节点的事态能够用财富的集聚以及她们之间的涉嫌来代表。管理员没有须求详细地描述配置和配置系统的具体步骤,Puppet
只要求管理员来说述系统的指标状态,即能源的集合以及它们之间的涉嫌。Puppet
内置的实施引擎会遵照节点的存活情况将陈设文件转载为现实的进行步骤並且试行。

在 Puppet 中,类是一密密麻麻相关能源的聚集;模块是一雨后春笋类的集合。Puppet
内置提供了有的常用的类和模块,同一时间用户能够定义本身的类和模块。通过类和模块使用,配置模块重用和分享变的非常轻巧。

安装

因为是基于ruby的,所以要求安装ruby
need的条件(客户端/服务器端均须要设置)

libselinux-utils

ruby-libs

ruby

libselinux-ruby

augeas-libs

ruby-shadow

ruby-augeas

yum install
dmidecode//注释:centOS6需要装

yum install
pciutils//注释:centOS6需要装

facter,用来访问本机数据的

上述软件直接行使yum安装就好

安装完必备条件后,就足以设置puppet了。

能够源码安装,也得以rpm安装,客户端只需安装puppet,服务器端还必要安装Puppet-server。

越来越多详细情形见请继续读书下一页的优异内容
http://www.linuxidc.com/Linux/2014-06/103129p2.htm

美高梅手机版4858 4

EOF
然后

由此puppet agent后接test参数的方法来寻访master获取配置新闻

安装和配置

# yum install puppet 
就可以自动安装好 puppet。从所列出依赖的软件包能够看来, puppet 是用 ruby
达成的。对于 debian 系发行版,也能够在 apt.puppetlabs.com
中找到相应的源和 gpg key。

# puppet agent –server=monitor.comratings.com –test

碰着布署

是因为 Puppet Server
和节点之间通过主机名来通讯,所以供给互相可以经过互动的主机名来找到相应的
IP 地址。可以透过安排 DNS 恐怕配置/ets/hosts 文件来贯彻。

puppet 分为 master 和 agent 。找两台机械恐怕四个虚构机,一台作为
master,一台作为 agent ,两端都设置好后就足以起来安插了。

美高梅手机版4858 5

安装计划

在装置官方提供的开源版本的 Puppet 软件从前,Puppet Server 和 agent
首先必要都设置官方的软件源 (Puppet 对种种 Linux
发行版皆有提供扶助,本文以
Ubuntu 14.04 系统为例):

下载官方软件源的安装包:

wget https://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb

履新软件源:

sudo dpkg -i puppetlabs-release-pc1-trusty.deb
sudo apt-get update

安装 Puppet Server

sudo apt-get install puppetserver

启动 PuppetServer

sudo service puppetservice start

安装 PuppetAgent

sudo apt-get install puppet-agent

编辑/etc/puppetlabs/puppet/puppet.conf 文件,设置该 agent 的 puppet
server 的地址:

[main]
server = puppetmaster

注:puppetmaster 是 puppetserver 的主机名。

启动 puppet service

sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true

率先配置 master 。先在 master 端运营一下

上边是agent央求配置音信之后matser展现的音讯

编写制定第1个布局文件

# puppet master 
首先运营会生成puppet 用户, 在 /etc/puppet
目录下生成暗中同意配置目录结构并在 /var/lib/puppet 生成数据文件。若是提醒permisiton denided ,能够试试 chown puppet:puppet /var/lib/puppet/run

下一场我们就足以起来写第二个布局文件了。在 /etc/puppet/manifests
目录下建多个 site.pp ,那是 puppet master 的主配置文件。输入

美高梅手机版4858 6

率先个 Hello World 配置文件

作为第多个实例配置文件,大家想让节点做一件最简便易行的事情:在/etc/文件夹上面创造多少个文本
helloworld.txt,文件的开始和结果是”hello world from puppet!\n”。

先是大家在 puppetserver
上跻身/etc/puppetlabs/code/environments/production/manifests
文件夹,创设 site.pp 文件:

node puppetagent {

file { 'helloworld':

    path => '/etc/helloworld.txt',
    owner  => 'root',
    group  => 'root',
    mode   => '655',
    content => "hello world from puppet!\n",
    }

}

site.pp
就是节点的安排文件,里面可以蕴含对各种节点的配备描述。在实例配置文件中,”puppetagent”正是节点的主机名。满含在
puppetagent 中的配置描述正是该节点的能源集结的陈述。

安插文件成立好后,节点会周期性地查询 PuppetServer
来赢得本身的安插文件并在该地利用。当然 Puppet
也支撑手动获取自个儿的布署。在本例中,大家通过手动的主意来进展配置更新。大家在
PuppetAgent 上手动实施命令:

root@puppetAgent:/opt/puppetlabs/bin# ./puppet agent --test
2016-05-21 14:24:14.858673 WARN  puppetlabs.facter - locale environment variables were bad; 
                         continuing with LANG=C LC_ALL=C
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for puppetagent
Info: Applying configuration version '1463811856'
Notice: /Stage[main]/Main/Node[puppetagent]/File[helloworld]/ensure: 
                        defined content as '{md5}c3aa68786c58c94ef6f3e2399920f268'
Notice: Applied catalog in 0.02 seconds
root@puppetAgent:/opt/puppetlabs/bin# cat /etc/helloworld.txt 
hello world from puppet!

大家来看节点成功从 Puppet Server
获取配置文件,何况在地点利用,对应的公文成功创设。

package { “bison”:
        ensure=>”installed”,
}

3、puppet cert是管理puppet的证书具名的指令

进级:施行脚本职分

用作进级的义务,大家希望节点能够进行一些一发纵横交错一点的天职。大家盼望节点能够从
PuppetServer 获取二个发令脚本,并且施行该脚本。

咱俩首先在/etc/puppetlabs/code/environments/production/modules
中开创八个叫做”test”的模块,在 test
模块下边成立一个”files”文件夹。在那个文件夹里的公文是足以被节点获取的。然后咱们在那几个”files”文件夹里创设三个shell 脚本 test.sh,路线如下:

/etc/puppetlabs/code/environments/production/modules/test/files/test.sh

test.sh 文件内容:

touch /etc/helloworld.log
echo "helloworld" >> /etc/helloworld.log

该脚本会在/etc/目录下开创 helloworld.log 文件,然后在文书里丰富”hello
world”内容。

进去目录/etc/puppetlabs/code/environments/production/manifests,然后大家再来编辑
site.pp 文件:

node puppetagent {
file { 'test.sh':
 path => '/etc/test.sh',
 owner  => 'root',
 group  => 'root',
 mode   => '655',
 source => 'puppet:///modules/test/test.sh',
 }
exec { 'execute ':
 command => 'bash /etc/test.sh',
 require => File['test.sh'],
 path => ["/bin/"],
}
}

当中,大家定义了八个能源:二个文书财富和三个奉行命令财富。同期那五个能源有依赖关系,命令实践财富重视于文件财富,所以
Puppet 会优先管理公事财富。实施命令能源会在文书能源存在后再举办。

笔者们看下客户端的进行理并了结果:

root@puppetAgent:/opt/puppetlabs/bin# ./puppet agent --test
2016-05-21 15:39:39.817370 WARN  puppetlabs.facter - locale environment variables were bad; 
                                continuing with LANG=C LC_ALL=C
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for puppetagent
Info: Applying configuration version '1463816381'
Notice: /Stage[main]/Main/Node[puppetagent]/File[test.sh]/ensure: 
                                defined content as '{md5}2ce060ad2ddab2fe416ca8fb6f8da32a'
Notice: /Stage[main]/Main/Node[puppetagent]/Exec[execute ]/returns: executed successfully
Notice: Applied catalog in 0.05 seconds
root@puppetAgent:/opt/puppetlabs/bin# cat /etc/helloworld.log 
helloworld

我们得以看到,helloworld.log
文件被准确的创始,表达脚本文件被科学地实行。

exec { “puppet test”:
        command=>”/bin/touch /tmp/puppet-test”,
}
先是个布局会使 agent 端确定保障编写翻译 php 所必须的软件包 bison
已经安装好。对于区别的种类,会利用各自的包管理器来安装。第4个布局会在
agent 端试行 /bin/touch /tmp/puppet-test 。
然后配置客户端。先编写制定 /etc/hosts,插足 master 的 ip,如:

切切实实的详尽大家能够查阅puppet help
cert,上面轻易列举多少个,通过菲律宾语意思大家应该都理解。

结束语

Puppet 是依照 Ruby
的开源系统安排和管理工科具,它提供的超过常规规的系统布局语言非常的大程度地简化了系统管理员管理和布置体系的进度。本文首先介绍了
Puppet 的系统框架结构和办事流程,并且介绍了 Puppet
独特的系统安顿语言,之后大家简介了设置和配置 Puppet
的具体步骤。最终,本文以五个实例介绍了怎么样在 Puppet
中为节点编写配置文件,来完毕创设文件和试行命令的效劳。希望本文能对系统管理员,Puppet
初学者有所支持。

192.168.1.101 puppet
在客户端运营一下

# puppet cert list

参照他事他说加以考察资料

# puppet agent –test
首先运营也同等会转移客户端的对应文件,然后就能够去老是 master
端实行职务。此时会提醒

# puppet cert sign vpn.comratings.com

学习

  • 参考 Puppet Project
    首页,领悟更多详细的源委。
  • 参考 Puppet 源码,查看
    Puppet 开源版本的源码,並且进献你的代码。

美高梅手机版4858 ,Puppet 学习体系:

Puppet 学习一:安装及简便实例应用
http://www.linuxidc.com/Linux/2013-08/88710.htm

Puppet学习二:轻巧模块配置和应用
http://www.linuxidc.com/Linux/2013-08/88711.htm

连带阅读:

有关Puppet agent端三种备份苏醒方案商讨研商
http://www.linuxidc.com/Linux/2013-07/87885.htm
选取更安全的办法注册你的Puppet节点
http://www.linuxidc.com/Linux/2013-07/87884.htm
透过配备SSH深刻领悟Puppet的语法及办事机制
http://www.linuxidc.com/Linux/2013-07/87882.htm
Puppet利用Nginx多端口实现负载均衡
http://www.linuxidc.com/Linux/2013-02/79794.htm
CentOS(5和6)下Puppet的C/S格局实例
http://www.linuxidc.com/Linux/2011-12/50502.htm

Puppet
的详实介绍
:请点这里
Puppet
的下载地址
:请点这里

正文永世更新链接地址:http://www.linuxidc.com/Linux/2016-12/137785.htm

美高梅手机版4858 7

warning: peer certificate won’t be verified in this SSL session exiting;
no certificate found and waitforcert is disabled
那意味 agent 索要注解。因为 puppet 使用了 ssl 来保险安全,并要求 agent
经过 master 认证才具够访谈安插。到 master 端试行一下

# puppet cert sign –all

# puppet cert list
会列出待认证的 agent 列表。这里能够看看 agent 的主机名。如

再有一种对峙安全的具名格局,即“预具名格局”,也便是管理员提前将签订契约证书文件生成后推送到agent机器上,通过puppet
cert –generate后接HOSTNAME的主意来预生产具名证书。命令如下:

puppet-agent-test-01 (66:62:5C:84:B0:23:73:FB:80:7C:89:48:4C:A6:AF:53)
接下来能够动用

# puppet cert –generate example.comratings.com

# puppet cert sign puppet-agent-test-01
就能够成就认证。若是感到直接运用主机名远远不足灵活,也能够在运转 agent 时采用–certname=认证名 来钦定。在 agent 端再试一回,那回就足以看出,agent
已经开端职业了。看看 bison 工具是还是不是安装好了,再看看 /tmp
目录下是不是生成了 /tmp/puppet-test 文件。

此地它会预生成example.comratings.com,满含agent的私钥,agent的表明和CA的注解,具体如下:

亟待小心的是,一个主机能够选拔四个不等的certname,但二个certname只可以被一台主机使用。假设原来的certname须求活动到另
多少个主机上行使,就须求在master端先 puppet cert clean “认证名”
来排除原有数据。所以,certname应当尽量保持全局独一。

美高梅手机版4858 8

这里 agent 使用的 –test 让 agent
不以服务形式运转,只实行三遍,并出口详细音讯。去掉那么些参数,puppet agent
就能够以服务章程在后台运行,暗中同意每 30 分钟连接叁回服务器更新配备。可以用
puppet help master、puppet help agent 查看更多选项。

/var/lib/puppet/ssl/certs/example.comratings.com.pem

 

/var/lib/puppet/ssl/certs/ca.pem

美高梅手机版4858 9

/var/lib/puppet/ssl/private_keys/example.comratings.com.pem

把下面3个注解文件传到agent上边就足以了,这一个对批量连接puppet相对安全一些。

4、puppet apply是叁个独自推行代码的工具

咱俩创立一个test.pp文件

# vim test.pp

notify{“hello world”:}

# puppet apply test.pp

美高梅手机版4858 10

小编们还是能透过puppet
apply工具的execute参数直接调用puppet代码片段,具体如下:

# puppet apply –execute “notify{‘hello world’: }”

美高梅手机版4858 11

5、puppet module是puppet的根底模块工具

它富含下载、更新、查找、进级、创制基础模块等效果,它能够从puppet
forge上搜寻已经支付好的puppet基础模块代码来为大家所用,以缩减运行程序员的重复劳动。

率先通过search参数查找在puppet
forge中的apache相关基础模块,具体命令如下:

# puppet module search apache

美高梅手机版4858 12

经过install参数能够设置要求的模块,并透过version参数钦赐版本新闻,具体命令如下:

# puppet module install puppetlabs-apache

美高梅手机版4858 13

美高梅手机版4858 14

卸载

# puppet module uninstall puppetlabs-apache

美高梅手机版4858 15

安装好的根基模块会基于master的主配置文件puppet.conf中的modulepath参数将基础模块放到钦赐的目录中,暗许路线是/etc/puppet/modules。

更加的多详细情形见请继续阅读下一页的精彩内容
http://www.linuxidc.com/Linux/2015-11/125206p2.htm

Puppet 学习体系:

Puppet 学习一:安装及简便实例应用
http://www.linuxidc.com/Linux/2013-08/88710.htm

Puppet学习二:简单模块配置和应用
http://www.linuxidc.com/Linux/2013-08/88711.htm

有关阅读:

有关Puppet agent端二种备份恢复生机方案研讨商讨
http://www.linuxidc.com/Linux/2013-07/87885.htm
慎选更安全的诀要注册你的Puppet节点
http://www.linuxidc.com/Linux/2013-07/87884.htm
经过配备SSH深远通晓Puppet的语法及办事体制
http://www.linuxidc.com/Linux/2013-07/87882.htm
Puppet利用Nginx多端口实现负载均衡
http://www.linuxidc.com/Linux/2013-02/79794.htm
CentOS(5和6)下Puppet的C/S方式实例
http://www.linuxidc.com/Linux/2011-12/50502.htm

美高梅手机版4858 16

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有