puppet自动化部署

puppet  实现运维自动化管理的软件。

官方网站: http://puppetlabs.com/    pupptet下载链接:http://downloads.puppetlabs.com/puppet/

环境:192.168.16.63   服务器端    系统:centos6.5

192.168.16.64   客户端    系统:centos6.5

准备工作:

FQDN:

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

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.16.63 tiandong63 tiandong63.cn
192.168.16.64 tiandong64 tiandong64.cn

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

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.16.63 tiandong63 tiandong63.cn
192.168.16.64 tiandong64 tiandong64.cn

时间同步:

[root@tiandong63 ~]# ntpdate time.windows.com

[root@tiandong64 ~]# ntpdate time.windows.com

关闭防火墙

工作模式和端口

服务的对象,都是Server

C/S模式      8140端口

facter-1.6.7.tar           探测服务器上一些信息,http://downloads.puppetlabs.com/

puppet-2.7.3.tar        puppet这个软件包,包括了puppetmaster服务器软件和puppetd客户端。

搭建Puppet服务器和客户端

服务端依赖解决

[root@tiandong63 ~]# yum install -y openssl openssl-devel ruby

[root@tiandong64 ~]# yum install -y openssl openssl-devel ruby

服务器端安装软件:

[root@tiandong63 ~]# tar -xvf facter-1.6.1.tar.gz

[root@tiandong63 ~]# cd facter-1.6.1

[root@tiandong63 facter-1.6.1]# ruby install.rb

[root@tiandong63 puppet-2.7.1]# ruby install.rb

服务端配置文件生成

[root@tiandong63 puppet-2.7.1]# cp conf/auth.conf /etc/puppet/auth.conf    //Client访问Puppet服务器的ACL
cp: overwrite `/etc/puppet/auth.conf'? y
[root@tiandong63 puppet-2.7.1]#

[root@tiandong63 puppet-2.7.1]# cp -n conf/redhat/fileserver.conf /etc/puppet/   //Puppet作为文件服务器的ACL

[root@tiandong63 puppet-2.7.1]#cp -n conf/redhat/puppet.conf /etc/puppet/      //Puppet服务器配置文件

服务端配置启动

[root@tiandong63 puppet-2.7.1]#cp conf/redhat/server.init /etc/init.d/puppetmaster    //启动文件

[root@tiandong63 puppet-2.7.1]# chmod +x /etc/init.d/puppetmaster

[root@tiandong63 puppet-2.7.1]# chkconfig puppetmaster on   //开机自启动

[root@tiandong63 puppet-2.7.1]# mkdir /etc/puppet/mainfests     // Puppet脚本主文件目录

[root@tiandong63 puppet-2.7.1]# cd /etc/puppet/

[root@tiandong63 puppet]# ll

total 16

-rw-r--r-- 1 root root 2443 Apr 19 21:57 auth.conf

-rw-r--r-- 1 root root  381 Apr 19 21:59 fileserver.conf

drwxr-xr-x 2 root root 4096 Apr 19 22:06 mainfests

-rw-r--r-- 1 root root  853 Apr 19 22:00 puppet.conf

服务端puppet用户和服务启动

[root@tiandong63 puppet]# grep puppet /etc/passwd     //一开始是没有puppet用户的

[root@tiandong63 puppet]# puppetmasterd --mkusers     //特殊的puppet用户创建方式

[root@tiandong63 puppet]# grep puppet /etc/passwd

puppet:x:501:501::/home/puppet:/bin/bash

//Client访问Puppet服务器的ACL

最新文章

  1. 了解一下OOP的反射API
  2. 网上搜集了点资料,学web的人互相分享共同进步吧(php编码的好习惯必须养成)
  3. PhoneGap插件开发流程
  4. LeetCode 笔记系列 19 Scramble String [合理使用递归]
  5. 一个c++给程序打log的单例模式类
  6. Unity3D 画线插件 Vectrosity_Simple2DLine
  7. 阿里云服务器上架设apache php mysql 环境
  8. pomelo 协议
  9. vue.js应用开发笔记
  10. 201521123080《Java程序设计》第10周学习总结
  11. append()/extend()/insert()/remove()/del/pop()/slice列表分片
  12. (一)jdk8学习心得之遍历
  13. git1使用步骤初始化拉取修改提交推送
  14. 解决端口耗尽问题: tcp_tw_reuse、tcp_timestamps
  15. k-means算法 - 数据挖掘算法(5)
  16. 我的hadoop学习之路
  17. pythonj基础(五)元组和集合
  18. clearfix 兼容IE6/IE7,解决ie6/ie7下多出一行的问题,bootstrap的clearfix的bug
  19. Week-2-作业1
  20. 使用JavascriptExecutor将页面滚动到最底部

热门文章

  1. Ef数据GroupBy多字段查询Vb.net与c#参考
  2. 在Global.asax中 注册Application_Error事件 捕获全局异常
  3. HTTP缓存总结
  4. 4.Linux用户与权限管理
  5. Java_Eclipse_Android安装
  6. python面向编程:阶段练习
  7. Keepalived + Haproxy + PXC 理论篇
  8. 【微信小程序】调起微信支付完整demo
  9. rank 和 ROW_NUMBER 区别
  10. 【转载】Attention Mechanism in Deep Learning