puppet------安装

注: puppet的安装前最好创建快照,需要细心,下面是我的安装过程

puppet准备工作

1 安装

yum -y install puppet puppet-server(服务端才要装这个)

[[email protected] puppet]# puppet -V

2.7.26

增加host文件解析

最后确保不会更改服务端主机名了,并且已经做好了快照或备份还原点的准备,客户端和服务端都做,这样方便后面的解决问题

2 初步配置

2.1 增加配置文件

[[email protected] ~]# tree -R /etc/puppet/

/etc/puppet/

├── auth.conf

├── fileserver.conf

├── manifests

├── modules

└── puppet.conf

2 directories, 4 files

[[email protected] puppet]# cd /etc/puppet

[[email protected] puppet]# cat manifests/site.pp

import "nodes/*.pp"

2.2 服务端服务开启,客户端认证请求,服务端签发证书

前提:selinux和防火墙至少开放8140口没问题,否则会报get addr info的错误

[[email protected] ~]# puppet master start

[[email protected] ~]# netstat -tnlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name

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

客户端:

[[email protected] ~]# puppet agent --test --verbose

info: Creating a new SSL key for cobbler

info: Caching certificate for ca

info: Creating a new SSL certificate request for cobbler

info: Certificate Request fingerprint (SHA256): 14:3E:29:3E:88:83:FE:20:93:03:0A:03:6B:F5:B6:98:2B:07:0C:D3:32:A7:A9:D7:A5:80:D9:D8:30:E0:A8:57

Exiting; no certificate found and waitforcert is disabled

server端查看下请求并签发:

[[email protected] ~]# puppet cert list

"cobbler"                      (D0:92:71:0D:B9:10:3D:28:35:D9:CE:99:7D:01:4C:3B)

"zabbix-server" (CC:DC:03:09:B7:86:9C:90:0F:76:FF:E2:6E:E0:61:4A)

如果出现你的hostname后面还有rev.home.ne.jp,那么去/etc/resolv.conf把search domain注释掉,把/etc/sysconfig/network-scripts/ifcfg-eth0的NM_CONTROLLED设置为no

[[email protected] ~]# puppet cert sign "cobbler"

notice: Signed certificate request for cobbler

notice: Removing file Puppet::SSL::CertificateRequest cobbler at ‘/var/lib/puppet/ssl/ca/requests/cobbler.pem‘

最后做一个测试就行了:

测试过程

1 server端写一个pp文件,相当于puppet的对节点的配置文件

[[email protected] puppet]# cat  manifests/site.pp

node default {

file {"/tmp/liuliancao_test.txt":

ensure  =>  present,

content =>  "you know.puppet is your friend.\n";

}

}

#import "nodes/*.pp"

检查一下是否有语法错误

[[email protected] puppet]# puppet parser validate  manifests/site.pp

2 agent请求,然后观察是否有指定的测试文件

[[email protected] ~]# puppet agent --test --verbose --server puppet

info: Caching catalog for zabbix-server

info: Applying configuration version ‘1455787094‘

notice: /Stage[main]//Node[default]/File[/tmp/liuliancao_test.txt]/content:

--- /tmp/liuliancao_test.txt 2016-02-18 17:16:13.646414163 +0800

+++ /tmp/puppet-file20160218-12128-1dp2fei-0 2016-02-18 17:18:16.251414135 +0800

@@ -1 +1 @@

-you know.puppet is your friend.

\ No newline at end of file

+you know.puppet is your friend.

info: FileBucket adding {md5}7364c5483d25fe12eb0912643d8c8927

info: /Stage[main]//Node[default]/File[/tmp/liuliancao_test.txt]: Filebucketed /tmp/liuliancao_test.txt to puppet with sum 7364c5483d25fe12eb0912643d8c8927

notice: /Stage[main]//Node[default]/File[/tmp/liuliancao_test.txt]/content: content changed ‘{md5}7364c5483d25fe12eb0912643d8c8927‘ to ‘{md5}aa050a17ce909e980c9e3e510a08935a‘

notice: Finished catalog run in 0.09 seconds

[[email protected] ~]# cat /tmp/liuliancao_test.txt

you know.puppet is your friend.

运行正常

FAQ:

由于问题比较多,所以这里总结下遇到的错误,建议写出来,可能下个月就忘了

问题1:在输入puppet agent --test --verbose --server启动的时候,no route to host

答:检查两端防火墙service iptables status,还有是否指定了server参数(配置文件中或者当下)

问题2:重新申请证书,如何清理干净

答:我的步骤,

S:puppet cert clean "清理的主机名"    C:rm -rf /var/lib/puppet

S:puppet master restart     C:puppet agent --verbose --test --server "服务器的主机名"

S:puppet cert list && puppet cert sign "清理的主机名"     C:puppet agent --verbose --test --server "服务器的主机名"(验证是否成功)

问题3:其他奇怪的问题

答:换其他agent测试,如果一样,实在不行重装,肯定行了

时间: 2024-08-27 17:17:58

puppet------安装的相关文章

puppet 安装及核心资源注解

-----本文大纲 简介 工作原理 puppet安装及命令解析 puppet资源类型 --------------------- 一.简介 puppet是一种Linux.Unix.windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系. puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互.每个客户端

puppet安装与配置

puppet是一个为实现数据库中心自动化管理而设计的配置管理软件.基于c/s架构.puppet的服务器端保存着所有的对客户端服务器的配置代码,在puppet里面叫做manifest. 客户端下载manifest之后,可以根据manifest对服务器进行配置,例如软件包管理,用户管理和文件管理等等.这样就把日常的系统管理任务代码化了,代码化的好处是可以分享,保存,避免重复劳动,也可以快速恢复以及快速的大规模部署服务器.同时,manifest可以的根据客户端服务器的配置情况(硬件和软件)来动态生成.

puppet安装部署,实例JDK和tomcat

puppet 原理和工作流程 puppet 一个为实现数据中心自动化管理而设计的配置管理软件 基于C/S架构 原理:S服务端保存着所有的对客户端服务器的配置代码,puppet里叫清单(manifest):c客户端下载清单后,根据清单对服务器进行配置 工作流程:客户端调用facter facter探测出主机的一些变量,puppetd 把这些信息通过SSL连接发送到服务器puppetmaster 服务器puppetmaster 检测客户端的主机名,然后找到manifest里面对应主机的配置,对其解析

puppet安装和部署

环境 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.6 (Final) http://downloads.puppetlabs.com/facter/facter-1.5.8.tar.gz http://downloads.puppetlabs.com/puppet/puppet-2.6.1.tar.gz 软件包: [[email protected] tools]# ll 总用量 1532 -rw-r--r--

Puppet安装部署篇(二)

前言:上篇写了结合svn钩子做版本控制puppet master代码,后续的操作都要在windows客户端使用svn完成操作,如果直接在服务器端操作,svn的钩子就会出现同步失败和不同步的问题. 解决:pkill svn && svnserve -d -r /data/puppet_co/  #重启操作 1.安装完puppet查看puppet的主配置文件目录: #puppet agent --configprint confdir /etc/puppet 2.设置puppet/puppet

puppet安装使用教程(二)

登陆到我们的puppet的master的控制台.(我擦,电脑快扛不住了) http://down.51cto.com/data/1975148   官网文档地址. 软件版本:puppet-enterprise-3.7.1-el-6-x86_64.tar.gz,下载地址:http://pan.baidu.com/s/1ntDSGmH(费了九牛二虎之力下载下来的,昨晚从官网上下载了好几遍,下载下来之后以解压包就错误.今天上班时下的,好的.擦!!) 系统架构: 系统 master端:CentOS re

puppet安装

server  xuesong1     10.152.14.85 client  xuesong      10.152.14.106 系统centos5.8 两台配置都配置 /etc/hosts 10.152.14.85    xuesong1 10.152.14.106   xuesong wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -Uvh epel-rele

puppet安装使用教程(一)

最近在学习puppet的安装,配置和使用.就从官网上下载了官方文档来看.因为也是刚开始学习puppet,所以咱看着官网的文档一步一步来.官网文档也下载下来上传到51了. http://down.51cto.com/data/1975148   文档地址. 实验准备: 1,前期准备 1)puppet的客户端节点,puppet的管理对象,各节点之间能够相互通讯 2)所有节点的系统时间误差保持在1分钟之内 3)配置好软件的网络yum源或者本地yum源 4)关闭防火墙,selinux 5)保证所有的节点

Puppet 安装配置

一.什么是puppet? 1.基于ruby语言开发的系统配置集中管理工具,跨平台 2.一个C/S架构,配置服务端和客户端 puppet依赖于ruby与facter,安装puppet3.x,需要ruby1.8.7版本及以上:facter是一个系统盘点工具,收集主机的一些资料,比如OS.IP.CPU等 3.puppet是一个C/S结构,开源软件,基于Ruby的系统配置管理工具,安装puppet3.x,需要ruby1.8.7版本及以上 4.默认情况下,客户端每隔30分钟连接一次puppet服务端 5.

puppet安装配置(一)

之前搞了一个月zabbix,基本上是能熟练使用了,不过在后来部署的时候发现这玩意在部署的时候机子少还行,机子多了手动安装手会残的.第一反应是用puppet,后来师父直接用puppet搞定了.索性自己也学一波,毕竟这是自动化运维大势所趋,必备技能啊. 下载链接见http://www.cnblogs.com/weijing24/p/5714850.html puppet是c/s结构,有一个服务端和很多客户端.一般运行模式是客户端从服务端拉取指令然后执行.puppet很纠结的一个地方是版本不同导致的命