初探puppet(1)

系统版本:CentOS release 6.6 (Final)

1.puppet安装

#安装puppet官方源
rpm -ivh https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
#导入GPG秘钥
rpm --import https://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
 
#安装ruby
yum install ruby ruby-libs ruby-shadow

#安装puppet
yum install puppet puppet-server facter

2.版本控制工具安装配置

#apache下载与安装
wget 
tar zxf httpd-2.2.27.tar.gz
cd httpd-2.2.27
./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --disable-userdir --enable-dav --enable-dav-fs
make &&make install

#SVN安装
tar zxf sqlite-autoconf-3080803.tar.gz
cd sqlite-autoconf-3080803
./configure &&make &&make install

tar zxf neon-0.30.1.tar.gz
cd neon-0.30.1
./configure &&make &&make install

tar zxf subversion-1.7.19.tar.gz
cd subversion-1.7.19
./configure --with-neon &&make &&make install

#apache配置
vim /usr/local/apache2/conf/httpd.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
User puppet
Group puppet
<Location /svn>
order allow,deny
allow from all
dav svn
svnparentpath /data1/svn
svnlistparentpath on
svnautoversioning on
authtype basic
authname "subversion repository"
authuserfile /usr/local/apache2/conf/authfile
require valid-user
</Location>

#创建认证用户
/usr/local/apache2/bin/htpasswd -c /usr/local/apache2/conf/authfile USERNAME
/usr/local/apache2/bin/apachectl restart

之后使用浏览器访问"http://IP/svn"输入用户密码,如果登录成功表示成功安装了apache+svn.

3.DNS安装

#安装
tar zxf dnsmasq-2.45.tar.gz
cd dnsmasq-2.45
make &&make install
cp dnsmasq.conf.example /etc/dnsmasq.conf

#DNSmasq配置
vim /etc/dnsmasq.conf
user = dnsmasq                        #启动用户
group = dnsmasq                       #启动组号
interface=eth2                        #绑定网络接口
listen-address=1.1.1.111              #绑定IP
resolv-file=/etc/resolv.conf          #域名解析文件
addn-hosts=/etc/hosts                 #域名解析文件

#域名解析文件
echo "1.1.1.111   master01.puppet.com" >> /etc/hosts

#启动dnsmasq
/usr/local/sbin/dnsmasq
#可以查到端口表示启动成功
netstat -tunlp |grep :53
tcp        0      0 0.0.0.0:53                  0.0.0.0:*                   LISTEN      
tcp        0      0 :::53                       :::*                        LISTEN

之后把dnsmasq的ip写入agent的resolv.conf中,就可以实现域名与ip的映射了

时间: 2024-11-05 22:03:07

初探puppet(1)的相关文章

初探puppet(2)--agent访问master

0.环境介绍 系统版本: centos 6.6 IP与主机名: master01.cheney.com  =>  192.168.1.100 agent01.cheney.com   =>  192.168.1.101 1.agent安装 #安装puppet官方源 rpm -ivh https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm #导入GPG秘钥 rpm --import https://yum.puppetlabs.

Puppet C/S初探 site.pp文件介绍(十)

Puppet生产中常用的就是C/S架构./etc/puppet/manifests/site.pp文件是puppet站点导航文件,Agent访问Master的一切配置管理工作都有site.pp文件开始,site.pp文件作用是让Master载入并寻找Agent的配置信息.site.pp文件默认在/etc/puppet/manifests/目录中. manifests是puppet的资源清单目录,puppet的所有资源配置文件都以*.pp文件作为扩展名.manifests和site.pp文件的路径

Puppet node节点的特性(十二)

前言: 生产机器很多通常会新建nodes.pp文件和site.pp文件平级,存放于/etc/puppet/manifests/nodes.pp文件,这种方法比较常用.当然也有其他办法直接写入site.pp文件. nodes.pp文件主机匹配,支持正则表达式和继承. //:正则匹配 "":精确匹配 inherits:继承 实例: 先正则匹配然后在精确匹配. node /sh-(proxy|web)\d+/ {   case $::hostname {     "sh-proxy

进阶之初探nodeJS

一.前言 在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器. 今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门node,固萌生一个想法--想在该篇随笔中,通过一步步编写一个稍大一点的node示例,让我们在整体上更加全面地了解node. so,该篇随笔是建立在"初探nodeJS"之上的,固取名为"进阶之初探nodeJS". 好了,侃了这多,那么我们即将实现一个

利用Puppet全自动部署tomcat

上一篇聊了puppet的安装部署方法,如果你还没有安装puppet,请点击下方链接查看具体安装方法: <搭建Puppet自动化部署环境> 这篇来看一下如何利用Puppet全自动部署tomcat,在Puppet中有很多资源,其中比较常用的包括: package    通过程序安装软件 service    启动或停止服务 file      文件传输 exec      执行命令 由于tomcat用源码包安装的居多,所有下面主要用到file和exec资源 一.打开文件传输功能 1.vim /et

从273二手车的M站点初探js模块化编程

前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数据. 273这个M站点是产品推荐我看的.第一眼看这个产品时我就再想他们这个三次加载和翻页按钮的方式,那么小分页的pageIndex是怎么计算的.所以就顺便看了下源码. 提到看源码时用到了Chrome浏览器的格式化工具(还是朋友推荐我的,不过这个格式化按钮的确不明显,不会的话自行百度). 三次加载和分

[转载]HDFS初探之旅

转载自 http://www.cnblogs.com/xia520pi/archive/2012/05/28/2520813.html , 感谢虾皮工作室这一系列精彩的文章. Hadoop集群(第8期)_HDFS初探之旅 1.HDFS简介 HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,是基于流数据模式访问和处理超大文件的需求而开发的,可以运行于廉价的商用服务器上.它所具有的高容错.高可靠性.高可扩展性.高

puppet安装和部署

环境 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.6 (Final) http://downloads.puppetlabs.com/facter/facter-1.5.8.tar.gz http://downloads.puppetlabs.com/puppet/puppet-2.6.1.tar.gz 软件包: [[email protected] tools]# ll 总用量 1532 -rw-r--r--

Nginx对(apache+foreman+puppet)负载均衡

Nginx对(apache+foreman+puppet)负载均衡 一.前提准备 试验环境: OS:Centos 6.5_x86 puppet-server-3.8.3 foreman-1.9.2 foreman-proxy-1.9.2 httpd-2.2.15 服务器已经搭建好了apache+foreman+puppet详情请参考: http://4709096.blog.51cto.com/4699096/1710697 二.修改pupeptmaster相关配置 2.1修改puppetmas