puppet 安装和配置

2018-06-02

Puppet 安装和配置

一、准备工作

 准备两台机器:192.168.56.128(客户端) 192.168.56.133(服务端)

 两台机器关闭 selinux,清空 iptables 规则,保存

 设置 hostname

 128 上 hostname

[root@client ~]# vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=client.test.com


         133上hostname

[root@server ~]# vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=server.test.com

 编辑 hosts 文件,两台机器上都加入以下信息:

[root@client ~]# vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.128 client.test.com

192.168.56.133 server.test.com

[root@server ~]# vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.128 client.test.com

192.168.56.133 server.test.com

 测试一下:

[root@client ~]# ping server.test.com

PING server.test.com (192.168.56.133) 56(84) bytes of data.

64 bytes from server.test.com (192.168.56.133): icmp_seq=1 ttl=64 time=0.517 ms

64 bytes from server.test.com (192.168.56.133): icmp_seq=2 ttl=64 time=0.509 ms

^C

--- server.test.com ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1324ms

rtt min/avg/max/mdev = 0.509/0.513/0.517/0.004 ms

[root@client ~]# ping client.test.com

PING client.test.com (192.168.56.128) 56(84) bytes of data.

64 bytes from client.test.com (192.168.56.128): icmp_seq=1 ttl=64 time=0.084 ms

64 bytes from client.test.com (192.168.56.128): icmp_seq=2 ttl=64 time=0.048 ms

^C

--- client.test.com ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1132ms

rtt min/avg/max/mdev = 0.048/0.066/0.084/0.018 ms

 server 端测试省略了

 两台机器上都安装 ntpdate,并建立自动同步时间的任务计划:(server 配置省略)

[root@client ~]# yum install -y ntp

[root@client ~]# crontab -e

*/10 * * * * ntpdate time.windows.com >/dev/null 2>&1

二、安装服务端

 在 server 上安装 Puppet 源

[root@server ~]# rpm -ivh [http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm](http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm)

[root@server ~]# ls /etc/yum.repos.d/

CentOS-Base.repo       CentOS-Media.repo  epel-testing.repo

CentOS-Debuginfo.repo  CentOS-Vault.repo  puppetlabs.repo

CentOS-fasttrack.repo  epel.repo

//已经有了yum源了,yum list可以找到puppet相关包

[root@server ~]# yum clean all

[root@server ~]# yum makecache

 安装服务端程序

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

 启动服务

[root@server ~]# service puppetmaster start

启动 puppetmaster:                                        [确定]

 开机启动

[root@server ~]# chkconfig puppetmaster on

三、安装客户端

 在 client 上

 安装 Puppet 源

[root@client ~]# rpm -ivh [http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm](http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm)

[root@client ~]# yum clean all

[root@client ~]# yum makecache

 安装客户端程序

[root@client ~]# yum install -y puppet

 修改配置文件 /etc/puppet/puppet.conf 在最后添加如下语句:

[root@client ~]# vim /etc/puppet/puppet.conf

    server = server.test.com

    runinterval = 30       //主动更新,间隔30s

 启动服务

[root@client ~]# service puppet start

Starting puppet agent:                                     [确定]

 开机启动

[root@client ~]# chkconfig puppet on

标题:puppet 安装和配置
作者:散宜生
地址:https://17kblog.com/articles/2018/06/02/1527428594832.html