Puppet安装使用----安装篇

10人阅读 评论(0) 收藏 举报
分类:

Puppet---配置管理工具,使用C/S架构,客户端的factor搜集客户端各种资源信息,上报服务器端master,检查服务器端配置,有改变则编译并在客户端运行。

客户端可以根据设定的runinterval的值与服务器进行一次通信,查看是否有配置变更,也可以在服务器上主动触发一次配置信息更新,强制各客户端做相应更改。客户端配置信息若被改变,则可以检查服务器返回的信息进行修正。

我们基于Centos7.4系统。

前提:

1、NTP配置成功且同步成功(Centos7.4自带chrony作为时间同步服务);

2、配置dns服务,能够对主机名解析(动态或静态解析都可以);

安装过程:

1、服务器端:

(1)服务器端安装:

服务器端软件包为puppet-server,在Centos7官方源以及epel源中都没有,需要先安装puppet-server源,以及gpg秘钥:

yum install -y http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
然后安装软件包puppet-server:
yum install -y puppet-server

(2)服务器端配置:

 在【main】字段下配置:

server=puppet-server.baidu.com        #配置服务器fqdn(server 也可以写作dns_alt-names)
runinterval=10                        #单位s,不配置默认是30min,1800s

启动服务:

systemctl start puppetmaster
systemctl enable puppetmaster
systemctl status puppetmaster

建立puppet server(看到版本号就行,不用管无法建立PID的错误):

puppet master --verbose --no-daemonize

2、客户端

(1)客户端安装puppet包:

yum install puppet -y

(2)客户端配置:

server=puppet-server.baidu.com      #服务器端的fqdn
runinterval=10                      #与服务器端配置间隔相同

启动服务:

systemctl start puppet
systemctl enable puppet
systemctl status puppet
测试与主机连通性并申请ca认证:
puppet agent --test --server=puppet-server.baidu.com --no-daemonize --verbose   (--no-daemonize响应内容意思是不放在后台)

可以看到很明确的证书请求过程:

Info: Caching certificate for ca
Info: csr_attributes file loading from
/etc/puppet/csr_attributes.yaml
Info: Creating a new SSL certificate request for puppet-node1.baidu.com
Info: Certificate Request fingerprint (SHA256):
FB:85:C3:0A:78:43:C8:D0:EC:F1:38:29:80:B6:AB:AF:75:76:40:B
4:92:C6:12:35:C3:0C:23:C2:09:02:F9:FC
Info: Caching certificate for ca
Exiting; no certificate found and waitforcert is disabled

3、签发证书

在服务端查看客户端的证书请求:

puppet cert --list

签署客户端证书:

puppet cert sign clientfqdnname    #一个个签署
(puppet cert sign -all)           #全部签署

安装篇完成。

简单做个测试,查看客户端/home目录下是否有test文件,内容是否是‘test’:

cat > /etc/puppet/manifests/site.pp <<EOF
file {'/home/test':
     ensure => file,
     content => 'test',
}
EOF







查看评论

centos6.5安装puppet

centos6.5(32位)  ruby可以直接安装(yum install ruby) 安装普
  • lixwjava
  • lixwjava
  • 2014-08-18 15:49:05
  • 1008

puppet安装和部署

puppet安装和部署   1 puppet是什么 puppet是一种基于ruby语言开发的Lnux、Unix、windows平台的集中配置管理系统。它使用自有的puppet描述语言,可管理配置...
  • wych1981
  • wych1981
  • 2015-07-11 10:31:53
  • 5428

puppet 安装文档—Ubuntu

1)安装环境: 两台ubuntu 12.04 的实例 server(master):  ip:192.168.254.234  host:vm234.com client:              ...
  • u010114214
  • u010114214
  • 2013-09-08 14:30:08
  • 3973

Puppet4学习笔记:RHEL7下安装puppet4.3

最近在研究自动化运维工具,发现网上关于Puppet的文章都太老了参考意义不太大。官方已经更新到Puppet4.X,不少东西都变了,配置文件也有变化,遂写下此学习笔记,供分享学习。 一、介绍 Pupp...
  • junjunjiao
  • junjunjiao
  • 2016-03-10 11:17:22
  • 2628

CentOS7 Puppet安装脚本小结

前言:该脚本安装对应的是puppet的server端以及client端;具体使用时参考脚本中的参数说明...
  • u013777351
  • u013777351
  • 2016-01-20 23:30:36
  • 661

puppet的yum安装配置

首先需要上puppet官网下载yum源,http://yum.puppetlabs.com/,在这个有各个版本的yum源,以为我用的是redhat6.4,所以选这个http://yum.puppetl...
  • yinzhipeng123
  • yinzhipeng123
  • 2016-10-17 11:43:03
  • 503

使用puppet自动安装openstack

1. 安装puppet $ sudo apt-get install puppet-common   2. 更新puppet apt repository $ wgethttp://apt....
  • jiatan
  • jiatan
  • 2014-02-14 21:58:46
  • 1413

windows下的puppet学习之路(一)

接触puppet差不多快一个月了,可是公司要求是在windows下,并非大家喜闻乐见的linux的客户端。因为win下的功能少,而且资料不多,所以一路走来相当坎坷。出问题的时候baidu完全不好使,g...
  • laiwenqiang
  • laiwenqiang
  • 2013-10-12 19:09:40
  • 4256

Puppet安装以及集成Dashboard手册

Puppet安装以及集成Dashboard手册   Puppet简介 puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件...
  • wych1981
  • wych1981
  • 2015-07-11 10:39:31
  • 952

Puppet3在CentOS6.5集群下的安装

环境:3台主机, IP分别为10.211.55.11、12、13 puppet master安装在10.211.55.11 puppet agent安装在10.211.55.11、12、13 ...
  • CarsonZ
  • CarsonZ
  • 2015-08-20 16:59:50
  • 807
    个人资料
    等级:
    访问量: 2189
    积分: 87
    排名: 151万+
    文章存档