puppet自动化部署
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自动化部署的更多相关文章
- Puppet自动化部署-前期环境准备(2)
在安装Puppet环境之前需要配置好机器的基本配置,如规范网络地址IP.hostname,certname认证名称,ntp时间同步等配置完毕,完善的搭建自动化环境. 1.环境介绍 此处实现部署的环境是 ...
- Puppet自动化部署-安装及配置(3)
本文介绍Puppet Master及Agent相关的安装及配置. 一. 官网下载Puppet安装YUM源 [root@puppet-master ~]# rpm -ivh https://yum.pu ...
- puppet自动化安装服务
puppet自动化部署 主机环境: server(master)端:172.25.7.1(server1.example.com) client(agent)端:172.25.7.2 172.25.7 ...
- [转]基于AWS的自动化部署实践
作者 徐桂林 发布于 2014年1月22日 -------------------------------------------------------------------- 1. 背景 在过去 ...
- 深入理解Openstack自动化部署
前言 说实话,看到自己在博客园的排名感到惭愧,因为自己最近两年没有持续地在博客园上写技术博客了,有人私下问我是不是荒废了?翻翻15年和16年的博客,真的是少的可怜.一方面的确由于岗位的变化,导致了工作 ...
- Django 1.6 最佳实践: django项目的服务器自动化部署(转)
原文:http://www.weiguda.com/blog/41/ 当我们设置服务器时, 不应该每次都使用ssh登录服务器, 再按照记忆一步一步的配置. 因为这样实在是太容易忘记某些步骤了. 服务器 ...
- Cobbler自动化部署最佳实践
第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对 ...
- CentOS7系统 ansible自动化部署多台服务器部署
CentOS7系统 ansible自动化部署多台服务器部署 Ansible工作机制 从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器2> In ...
- Docker容器技术-自动化部署
一.用Chef自动化部署Docker 1.为什么需要自动化部署? Docker引擎需要配置很多参数(cgroups.内存.CPU.文件系统等) 识别Docker容器运行在哪个宿主机上 耗时且容易出错, ...
随机推荐
- 有关图片上传的相关知识input type=file,HTML5的 input:file上传类型控制
遇到项目,要求做一个影像系统,对于前端开发需要了解file的相关属性,以及如何开发.工欲善其事,必先利器嘛.度娘一阵子搜索,找资料.这年头,需要的是你解决问题的能力啊! 参考应用:https://ww ...
- wabacus JaveEE开发框架
http://www.wabacus.org/ css学习网站:http://www.divcss5.com/rumen/r422.shtml
- 创建LEANGOO项目
转自:https://www.leangoo.com/leangoo_guide/leangoo_guide_create_project.html#toggle-id-3 一个项目包括多个看板和多名 ...
- Delphi 10.3.2来了!
昨晚,官方正式发布了Delphi 10.3.2,增加对Mac 64应用的开发,支持Linux桌面开发,这个是通过集成fmxlinux实现的,同时修正400个bug,编译器,102个ide,84个fmx ...
- 【3】Zookeeper中的角色
一.Zookeeper角色的分类 领导者(leader) Leader服务器为客户端提供读服务和写服务. 学习者(learner) 跟随者(follower) Follower服务器为客户端提供读服务 ...
- centos 7 源代码搭建部署 zabbix-4.0.13 LTS
Zabbix 官网 >:https://www.zabbix.com/download 源代码地址>:https://www.zabbix.com/cn/download_sources# ...
- 《python解释器源码剖析》第7章--python中的set对象
7.0 序 集合和字典一样,都是性能非常高效的数据结构,性能高效的原因就在于底层使用了哈希表.因此集合和字典的原理本质上是一样的,都是把值映射成索引,通过索引去查找. 7.1 PySetObject ...
- 网桥 交换机 VLAN 等基本概念---以太网
交换机: 集线器: 基带信号:基带信号就是幅度只有两种离散值的数字信号. 基带传输:用基带信号实现数据传输的方式. 曼彻斯特编码 帧对界和MAC帧 后退算法 和 捕获效应 冲突域 最短帧长 网桥 网桥 ...
- 自己实现strcat函数
问题:自己实现一个strcat_s函数,要和C语言库函数的strcat函数完成同样的功能. (1) 函数原型 char *strcat(char *dest, const char *src); (2 ...
- 白话跨域CORS
跨域访问控制是浏览器和服务器按照约定,协同工作,守护安全的一种机制. 其中认为浏览器和服务器是安全的,但是浏览器上运行的页面(HTML+JS)可能不安全. 分几种不同方式. 页面跨域简单请求(Get/ ...