一、服务器规划

以下均直接yum安装最新版。

服务器操作系统为centos6.2

Puppetmaster1 10.168.32.116 puppstmaster1.jq.com

Puppetmaster2 10.168.32.117 puppetmaster2.jq.com

Puppet1 10.168.32.120 ag1.jq.com

Puppet2 10.168.32.121 ag2.jq.com

Puppetca1 10.168.32.118 puppetca1.jq.com

Puppetca2 10.168.32.119 puppetca2.jq.com

facter.x86_64 1:2.3.0-1.el6

puppet.noarch 0:3.7.3-1.el6

二、软件安装

2.1 安装epel包

所有服务器安装epel包

rpm -ivh http://mirror.bjtu.edu.cn/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

2.2 Puppet master 安装配置

[root@puppetmaster1 ~]#yum install puppet-server puppet

[root@puppetmaster1 ~]#yum install facter

[root@puppetmaster1 ~]# cat /etc/puppet/puppet.conf

[main]

logdir = /var/log/puppet

rundir = /var/run/puppet

ssldir = $vardir/ssl

[agent]

classfile = $vardir/classes.txt

localconfig = $vardir/localconfig

server = puppetmaster1.jq.com

certname = puppetmaster1_cert.jq.com

[master]

certname = puppetmaster1.jq.com

创建site.pp文件,site.pp文件是puppet读取所有模块pp文件的开始

[root@puppetmaster1 ~]# touch /etc/puppet/manifests/site.pp

[root@puppetmaster1 ~]# /etc/init.d/puppetmaster restart

Stopping puppetmaster:                                     [  OK  ]

Starting puppetmaster:                                     [  OK  ]

[root@puppetmaster1 ~]# /etc/init.d/puppetmaster restart

[root@puppetmaster1 ~]# chkconfig puppetmaster on

启动守护进程将初始化Puppet的环境,创建一个本地的认证中心,同时创建 master相关的证书和密钥,并打开适当的网络socket等待客户端的连接。可以在 /etc/puppet/ssl目录查 看Puppet的SSL信 息和相 关证书 。

[root@puppetmaster1 ~]# tree /var/lib/puppet/ssl/

/var/lib/puppet/ssl/

├── ca

│   ├── ca_crl.pem

│   ├── ca_crt.pem

│   ├── ca_key.pem

│   ├── ca_pub.pem

│   ├── inventory.txt

│   ├── private

│   │   └── ca.pass

│   ├── requests

│   ├── serial

│   └── signed

│       ├── puppetmaster1_cert.jq.com.pem

│       └── puppetmaster1.jq.com.pem

├── certificate_requests

│   └── puppetmaster1_cert.jq.com.pem

├── certs

│   ├── ca.pem

│   ├── puppetmaster1_cert.jq.com.pem

│   └── puppetmaster1.jq.com.pem

├── crl.pem

├── private

├── private_keys

│   ├── puppetmaster1_cert.jq.com.pem

│   └── puppetmaster1.jq.com.pem

└── public_keys

├── puppetmaster1_cert.jq.com.pem

└── puppetmaster1.jq.com.pem

启动守护进程将初始化Puppet的环境,创建一个本地的认证中心,同时创建master相关的证书和密钥,并打开适当的网络socket*等待客户端的连接。可以在/etc/puppet/ssl目录查看Puppet的SSL信息和相关证书 。

[root@puppetmaster1 ~]# tree /var/lib/puppet/ssl/

/var/lib/puppet/ssl/

├── ca

│   ├── ca_crl.pem

│   ├── ca_crt.pem

│   ├── ca_key.pem

│   ├── ca_pub.pem

│   ├── inventory.txt

│   ├── private

│   │   └── ca.pass

│   ├── requests

│   ├── serial

│   └── signed

│       ├── puppetmaster1_cert.jq.com.pem

│       └── puppetmaster1.jq.com.pem

├── certificate_requests

│   └── puppetmaster1_cert.jq.com.pem

├── certs

│   ├── ca.pem

│   ├── puppetmaster1_cert.jq.com.pem

│   └── puppetmaster1.jq.com.pem

├── crl.pem

├── private

├── private_keys

│   ├── puppetmaster1_cert.jq.com.pem

│   └── puppetmaster1.jq.com.pem

└── public_keys

├── puppetmaster1_cert.jq.com.pem

└── puppetmaster1.jq.com.pem

9 directories, 18 files

第一次启动puppet,可以使用

puppet agent -t --verbose --no-daemonize 命令测试。

参数 --verbose使 master输出详细的日志,而--no-daemonize参数使 masteriS程运行 在前 台并将  输出重 定向到标准 输出 。你还可以 加上--debug参数 来产生 更加详 细的调 试输出 。

查看监听状态 puppetmaster服务开启后,默认监听TCP 8140端口

[root@puppetmaster1 ~]# netstat -nlatp | grep 8140

tcp        0      0 0.0.0.0:8140                0.0.0.0:*                   LISTEN      18524/ruby

[root@puppetmaster1 ~]# lsof -i:8140

COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

puppetmas 1976 puppet    5u  IPv4  14331      0t0  TCP *:8140 (LISTEN)

2.3 Puppet agent 安装配置

安装puppet和facter

[root@ag1 ssl]# yum install -y puppet facter

facter.x86_64 1:2.3.0-1.el6            puppet.noarch 0:3.7.3-1.el6

[root@ag1 puppet]# cat /etc/puppet/puppet.conf

### config by  puppet ###

[main]

logdir = /var/log/puppet

rundir = /var/run/puppet

ssldir = $vardir/ssl

#pluginsync = false

[agent]

classfile = $vardir/classes.txt

localconfig = $vardir/localconfig

server = puppetmaster1.jq.com

certname = ag1_cert.jq.com

runinterval = 1000

申请证书

[root@ag1 puppet]# puppet agent -t

Info: Creating a new SSL key for ag1_cert.jq.com

Info: Caching certificate for ca

Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml

Info: Creating a new SSL certificate request for ag1_cert.jq.com

Info: Certificate Request fingerprint (SHA256): AD:51:37:B7:5D:4E:7C:9F:7D:5E:7B:C6:DE:6A:00:F4:AA:CE:A9:51:C0:89:73:90:1E:71:DC:0E:9C:63:A3:2F

Info: Caching certificate for ca

Exiting; no certificate found and waitforcert is disabled

Master注册证书

[root@puppetmaster1 ~]# puppet cert --sign --ag1.jq.com

客户端再次请求

[root@ag1 puppet]# puppet agent -t

第一次启动puppet,可以使用

puppet agent -t --verbose --no-daemonize 命令测试。

参数 --verbose使master输出详细的日志,而--no-daemonize参数使masteriS程运行在前台并将输出重定向到标准输出 。你还可以加上--debug参数 来产生更加详细的调 试输出 。 Puppet agent安装配置

查看监听状态 puppetmaster服务开启后,默认监听TCP 8140端口

[root@puppetmaster1 ~]# netstat -nlatp | grep 8140

tcp        0      0 0.0.0.0:8140                0.0.0.0:*                   LISTEN      18524/ruby

[root@puppetmaster1 ~]# lsof -i:8140

COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

puppetmas 1976 puppet    5u  IPv4  14331      0t0  TCP *:8140 (LISTEN)

本系统puppet均根据kisspuppet的博客(http://kisspuppet.com/)进行实验,非常感谢!!!

puppet初始化安装和配置(puppet自动化系列1)的更多相关文章

  1. 学习安装并配置前端自动化工具Gulp

    Gulp和所有Gulp插件都是基于nodeJs来运行的,因此在你的电脑上需要安装nodeJs,安装过程请移驾安装并配置前端自动化工具--grunt.安装完成后,通过运行cmd进入DOS命令窗口,如图: ...

  2. 在 CentOS 7 上安装和配置 Puppet

    1 准备 2台 centos7 (master/server:192.168.1.103 agent/client:192.168.1.106) 分别添加puppet自定义仓库 https://yum ...

  3. 安装并配置前端自动化工具-gulp

    由于现在前端自动化已经很有必要了,所以我今天死皮烂脸的找了2位前端大咖帮助我安装和配置gulp,讲真,这一步步弄下来直到安装配置成功,到现在还是迷迷糊糊,不过我还是把这些步骤给记录下来,以防下次不记得 ...

  4. 安装并配置前端自动化工具——grunt

    Grunt和所有Grunt插件都是基于nodeJs来运行的,因此在你的电脑上需要安装nodeJs.安装nodeJs非常简单,点击访问nodeJs官网https://nodejs.org,然后nodeJ ...

  5. puppet yum安装配置,简单证书维护

    Puppet学习之puppet的安装和配置 一.Puppet简介 Puppet基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,最新版本 ...

  6. Puppet安装与配置简介(附视频教程)

    Puppet是一种Linux平台的集中配置管理系统,他可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet采用C/S星状的结构,所有的客户端和一个 ...

  7. 配置管理工具 Puppet的安装和使用

    今天碰到一个linux下的puppet的问题,才发现原来这个是 用ruby语言编写的自动化的管理工具.有兴趣的同学,可以学习下. 这里重点讲述下 mac下 puppet的安装方法: 在Mac下采用Gi ...

  8. 烂泥:puppet3.7安装与配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 有关服务器的自动化管理,这方面以前没有接触过.打算这段时间把这块知识给补上. 现在服务器自动化管理软件,使用最多也最火的就是puppet了. 那么我们今 ...

  9. Puppet自动化部署-安装及配置(3)

    本文介绍Puppet Master及Agent相关的安装及配置. 一. 官网下载Puppet安装YUM源 [root@puppet-master ~]# rpm -ivh https://yum.pu ...

随机推荐

  1. WinDbg调试分析 net站点 CPU100%问题

    WinDbg调试分析 asp.net站点 CPU100%问题 公司为了节省成本,最近有一批服务器降了配置,CPU从8核降到了2核.本身是小站点,访问量也不高,CPU总是会飙到100%而且可以一直持续几 ...

  2. js 第二篇 (DOM 操作)

    DOM 节点含有:元素节点,属性节点,文本节点. document.getElementById("id") //通过页面元素ID 值 捕获元素对象,得到的值为一个object 1 ...

  3. coreos 安装

    一.挂载coreos 镜像 引导live-cd 配置初始化coreos 系统 网卡和密码 进入live版系统后呈现这个状态 #任意编辑一个.network 文件,文件名随意,该文件不存在需自己创建 s ...

  4. 一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬

    消息队列 为什么写这篇文章? 博主有两位朋友分别是小A和小B: 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑.再不然就是和运营聊聊天,写几个SQL, ...

  5. UVA 10428 - The Roots(牛顿迭代法)

    UVA 10428 - The Roots option=com_onlinejudge&Itemid=8&page=show_problem&category=494& ...

  6. PHP与js之间的交互

    <?php//在php中药想使用jquery,首先需要导入jquery类库 echo "<script src='".base_url('static')." ...

  7. Android发送验证码的倒计时button

    1 直接上图 2 原理 原理非常easy,就是把对应的倒计时逻辑等封装到一个控件中,并向外部提供接口. 3 代码 import java.util.Timer; import java.util.Ti ...

  8. Python—发邮件总结

    来自: http://my.oschina.net/jhao104/blog/613774 1.登录SMTP服务器 首先使用网上的方法(这里使用163邮箱,smtp.163.com是smtp服务器地址 ...

  9. python 基础 2.6 for 循环 和if循环 中break

    python中最基本的语法格式大概就是缩进了.python中常用的循环:for循环,if循环.一个小游戏说明for,if ,break的用法. 猜数字游戏: 1.系统生成一个20以内的随机数 2.玩家 ...

  10. WEB服务器、应用程序服务器、HTTP服务器区别【转】

    WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器 ...