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

puppet自动化部署的更多相关文章

  1. Puppet自动化部署-前期环境准备(2)

    在安装Puppet环境之前需要配置好机器的基本配置,如规范网络地址IP.hostname,certname认证名称,ntp时间同步等配置完毕,完善的搭建自动化环境. 1.环境介绍 此处实现部署的环境是 ...

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

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

  3. puppet自动化安装服务

    puppet自动化部署 主机环境: server(master)端:172.25.7.1(server1.example.com) client(agent)端:172.25.7.2 172.25.7 ...

  4. [转]基于AWS的自动化部署实践

    作者 徐桂林 发布于 2014年1月22日 -------------------------------------------------------------------- 1. 背景 在过去 ...

  5. 深入理解Openstack自动化部署

    前言 说实话,看到自己在博客园的排名感到惭愧,因为自己最近两年没有持续地在博客园上写技术博客了,有人私下问我是不是荒废了?翻翻15年和16年的博客,真的是少的可怜.一方面的确由于岗位的变化,导致了工作 ...

  6. Django 1.6 最佳实践: django项目的服务器自动化部署(转)

    原文:http://www.weiguda.com/blog/41/ 当我们设置服务器时, 不应该每次都使用ssh登录服务器, 再按照记忆一步一步的配置. 因为这样实在是太容易忘记某些步骤了. 服务器 ...

  7. Cobbler自动化部署最佳实践

    第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对 ...

  8. CentOS7系统 ansible自动化部署多台服务器部署

    CentOS7系统 ansible自动化部署多台服务器部署   Ansible工作机制  从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器2> In ...

  9. Docker容器技术-自动化部署

    一.用Chef自动化部署Docker 1.为什么需要自动化部署? Docker引擎需要配置很多参数(cgroups.内存.CPU.文件系统等) 识别Docker容器运行在哪个宿主机上 耗时且容易出错, ...

随机推荐

  1. 服务端相关知识学习(三)Zookeeper的配置

    前面两篇文章介绍了Zookeeper是什么和可以干什么,那么接下来我们就实际的接触一下Zookeeper这个东西,看看具体如何使用,有个大体的感受,后面再描述某些地方的时候也能在大脑中有具体的印象.本 ...

  2. luogu题解 UVA11992 【Fast Matrix Operations】

    题目链接: https://www.luogu.org/problemnew/show/UVA11992 题目大意: 一个r*c的矩阵,一开始元素都是0,然后给你m次三种操作,分别是将一个子矩阵中所有 ...

  3. Java并发编程——线程的基本概念和创建

    一.线程的基本概念: 1.什么是进程.什么是是线程.多线程? 进程:一个正在运行的程序(程序进入内存运行就变成了一个进程).比如QQ程序就是一个进程. 线程:线程是进程中的一个执行单元,负责当前进程中 ...

  4. java基础3(异常)

    1.异常的体系 1)请描述异常的继承体系 异常继承体系为:异常的根类是 java.lang.Throwable,其下有两个子类:java.lang.Error 与 java.util.Exceptio ...

  5. 第七章· MySQL的存储引擎

    一.存储引擎简介 1.文件系统: 1.1 操作系统组织和存取数据的一种机制. 1.2 文件系统是一种软件. 2.文件系统类型:ext2 3 4 ,xfs 数据 2.1 不管使用什么文件系统,数据内容 ...

  6. JLINK驱动版本更换

    https://www.segger.com/downloads/jlink/JLink_Windows_V644b.exe 官网版本 Jlink的版本目录C:\Keil_v5\ARM\Segger\ ...

  7. 在python中,用默认参数(list,set,dict...)时要小心

    在我们平时写需求的时候,如果没有了解到以下知识点,可能会出现这样的问题,掉进坑里面,甚至很难找到问题的根源.下面我们来看看使用可变默认参数(Mutable default arguments)时会出现 ...

  8. 原创:(一)TCP/IP学习笔记之概述

    端到端论点和命运共享其实不应该在底层,差错控制应该在应用程序附近来实现.这是因为考虑了连接,而不是传输的准确,因为差错可以根据某些算法(通信中的滤波等)来恢复,不过在大面积网络出现问题的时候有必要进行 ...

  9. Tomcat 7 简单定制

    Tomcat笔记 安装 wget https://mirrors.huaweicloud.com/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7. ...

  10. springboot集成Spring Session

    10.1 分布式集群环境下的集成(同域名.同项目) 10.1.1        创建SpringBoot的web支持项目07-springboot-session 创建项目 10.1.2        ...