yum puppet 并整合控制台
上篇说了下在ubuntu12.04上安装puppet,安装的版本为puppet2.7.11版本,今天尝试了下在CentOS6.4系统上安装puppet 3.1.1版本,本文参考chenshake的文章
http://www.cactifans.org/linux/994.html 【原文链接,尊重别人的劳动成功】
|
1 2 3 4 |
OS:centso 6.4 X64 Puppet 3.1.1 Puppet master: master.canghai.com Puppet clients:node1-5.canghai.com |
Puppet 要求所有机器有完整的域名(FQDN),如果没有 DNS 服务器提供域名的话,可以在两台机器上设置主机名(注意要先设置主机名再安装 Puppet,因为安装 Puppet 时会把主机名写入证书,客户端和服务端通信需要这个证书),因为我配置了DNS,所以就不用改hosts了,如果没有就需要改hosts文件指定。
1.关闭selinux,iptables,并设置ntp
采用CentOS-6.4-x86_64-minimal.iso最小化安装,因此先要安装ntp、wget等常用工具
安装ntp wget
|
1 |
yum install wget ntp -y |
关闭selinux
|
1 2 |
sed -i '/SELINUX/ s/enforcing/disabled/g' /etc/selinux/config setenforce |
停止iptables
|
1 2 3 4 |
chkconfig chkconfig /etc/init.d/ip6tables stop /etc/init.d/iptables stop |
设置ntp
|
1 2 3 |
ntpdate chkconfig service |
2.安装puppet服务
puppet不在CentOS的基本源中,需要加入
PuppetLabs 提供的官方源:
|
1 2 3 |
wget rpm -ivh yum update |
在 master上安装和启用 puppet 服务:
|
1 2 3 |
yum install puppet-server chkconfig service |
在clients上安装puppet客户端
|
1 2 3 |
yum install puppet chkconfig service |
3.配置puppet
对于puppet 客户端,修改/etc/puppet/puppet.conf,指定master服务器
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
vi /etc/puppet/puppet.conf [main] # The # The logdir = # Where # The rundir = # Where SSL # The ssldir = [agent] # The file # # the # option. # The default classfile = # Where # extension # The localconfig server = |
并重启puppet服务
|
1 |
service |
4.Client申请证书
服务端自动签发证书设置
设置master自动签发所有的证书,我们只需要在/etc/puppet
目录下创建 autosign.conf 文件。(不需要修改 /etc/puppet/puppet.conf文件,因为我默认的autosign.conf 文件的位置没有修改)
|
1 2 3 4 |
cat > /etc/puppet/autosign.conf <<EOF *.canghai.com EOF service |
这样就会对所有来自canghai.com的机器的请求,都自动签名。
client需要向服务器端发出请求, 让服务器对客户端进行管理.
这其实是一个证书签发的过程. 第一次运行 puppet 客户端的时候会生成一个 SSL 证书并指定发给 Puppet 服务端, 服务器端如果同意管理客户端,就会对这个证书进行签发,可以用这个命令来签发证书,由于我们已经在客户端设置了server地址,因此不需要跟服务端地址
|
1 |
puppet |
为了详细了解注册的过程和日后排错,可以增加参数,因为配置文件里
–no-daemonize 前台输出日志
–verbose 输入更加详细的日志
–debug 更加详细的日志,排错的时候使用
–test 表示测试,就带一个–test参数就可以
|
1 |
puppet |
就可以申请证书了,由于我配置的自动签发证书,所以直接就签发了,在服务端执行
|
1 2 3 4 5 6 7 |
puppet cert + + + + + + |
就可以看到所有客户端已经都已签发证书,前面带”+”号的就是签发成功的,撸过没有签名的,可以用
|
1 |
puppet cert |
进行签发证书,签发后在master,执行
|
1 |
puppet cert |
即可看到证书已经签发
5.在服务端安装puppet的dashboard
安装mysql
|
1 |
yum install -y mysql mysql-devel mysql-server |
优化mysql设置
编辑 /etc/my.cnf, 在[mysqld]字段,增加最后一行
|
1 2 3 4 5 6 7 8 9 10 11 |
cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links=0 max_allowed_packet [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid |
启动服务
|
1 2 |
/etc/init.d/mysqld start chkconfig |
设置mysql密码,我这里使用是密码是123456
|
1 |
mysqladmin |
创建一个dashboard数据库
|
1 2 3 4 5 6 |
mysql CREATE CREATE USER GRANT ALL FLUSH EOF |
Passenger+Apache+Dashboard
这是让Apache支持ruby,由于Passenger不在centos官方源里,因此要添加epel的源
|
1 2 3 |
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh yum install mod_passenger puppet-dashboard |
配置Dashboard
|
1 2 3 4 5 6 7 |
vi /usr/share/puppet-dashboard/config/database.yml production: database: username: password: encoding: adapter: |
修改时区
|
1 2 3 4 |
vi /usr/share/puppet-dashboard/config/environment.rb #config.time_zone config.time_zone |
初始化数据库
|
1 2 |
cd /usr/share/puppet-dashboard/ rake |
配置Apache
我们需要整合Passenger和apache
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
cat > /etc/httpd/conf.d/passenger.conf << LoadModule PassengerRoot PassengerRuby PassengerHighPerformance PassengerMaxPoolSize PassengerPoolIdleTime PassengerStatThrottleRate RailsAutoDetect ServerName DocumentRoot <Directory Options AllowOverride Order allow from ErrorLog LogLevel CustomLog /var/log/httpd/master.canghai.com_access.log ServerSignature EOF |
启动服务
|
1 2 |
/etc/init.d/httpd start chkconfig |
配置puppet
让Dashboard使用Reports,现在默认agent是已经启用Report的功能,所以你就不需要设置agent,你只需要设置Server端就可以
|
1 2 3 4 |
vi /etc/puppet/puppet.conf [master] reports = reporturl = |
重启puppetmaster 服务
|
1 |
/etc/init.d/puppetmaster restart |
这时候就可以直接用 http://ip 访问puppet Dashboard
导入报告
|
1 2 |
cd /usr/share/puppet-dashboard rake RAILS_ENV=production |
这时候你访问Dashboard,可以看到导入的任务.
4. 执行导入的reports
|
1 2 |
cd /usr/share/puppet-dashboard rake |
yum puppet 并整合控制台的更多相关文章
- yum puppet dashboard
该Dashboard是一种运行在Rails上的Ruby应用程序,它还不是可以添加到系统版本中的程序包,但是我们可以从Puppet Labs以RPM或者DEB包的形式获得该软件.我们也可以选择从资源进行 ...
- yum puppet
config.gem: Unpacked gem factory_girl-1.3.3 in vendor/gems has no specification file. Run 'rake gems ...
- babun安装,整合到cmder
babun Babun的特性: 预装了Cygwin以及许多的插件 默认的命令行安装工具,没有管理员权限要求. 预装了 pact工具,一个高级的包管理器,类似 apt-get或yum xTerm-256 ...
- 企业级自动化运维工具---puppet详解
本文收录在Linux运维企业架构实战系列 1.认识puppet 1.1 引入 puppet是什么,咱们先不用专业的名词解释它,咱们先描述一些工作场景,看明白这些工作场景,自然会知道puppet是什么. ...
- 项目10.2-企业级自动化运维工具---puppet详解
1.认识puppet 1.1 引入 puppet是什么,咱们先不用专业的名词解释它,咱们先描述一些工作场景,看明白这些工作场景,自然会知道puppet是什么. (1)场景一: 管理员想要在100台服务 ...
- 1、puppet基础
Puppet:IT基础设施自动化管理工具 参考文章: https://yq.aliyun.com/articles/120228 http://www.51niux.com/?id=105 http: ...
- 自动化运维工具之Puppet基础入门
一.简介 puppet是什么?它能做什么? puppet是一个IT基础设施自动化运维工具,它能够帮助系统管理员管理基础设施的整个生命周期:比如,安装服务,提供配置文件,启动服务等等一系列操作:基于pu ...
- 在 CentOS 7 上安装和配置 Puppet
1 准备 2台 centos7 (master/server:192.168.1.103 agent/client:192.168.1.106) 分别添加puppet自定义仓库 https://yum ...
- win7和u盘redhat7.1双系统安装总结
最近win7系统越用越卡,又没钱买mac只能想办法装以下linux系统,听说redhat服务器用的比较多,就想尝试一下装一个redhat.当然,和所有人一样,搜索了很多资料.我选择装双系统,因为要抛弃 ...
随机推荐
- ubuntu 安装 桌面 awesome
受了ubuntu 12.04自带的桌面,运行太卡了 http://www.linuxzen.com/awesometmuxgnomedoda-zao-gao-xiao-linuxzhuo-mian-h ...
- 常用命令ls cd cp mv touch mkdir pwd rm cut sort tr more less
ls -ldhtai 显示目录下面的文件 ls -l 显示详细信息 ls -d 显示当前目录 ls -t 以时间先后顺序显示 ls -a 列出所有文件包括隐藏文件 ls -i 显示文件的inode号 ...
- 接口Interface
接口的定义 声明接口的方式与声明类的方式相似,但使用的关键字是interface,而不是class interface IMyInterface { // 接口成员 } 访问修饰符关键字public ...
- 【python】三个变量互换值
>>> x = 1>>> y = 2>>> z = 3>>> y3>>> z1 大写的帅字! (来自小甲鱼习题 ...
- juery mobile select下来菜单选项提交form问题
注意: data-native-menu="false" 虽然具有渲染作用,但是无法进行js提交. <script type="text/javascript&q ...
- 在vmware 6.5+ubuntu12.04上安装VMware tools出现问题的分析
笔者已经写了一篇关于安装"VMware Tools",以实现文件共享的文章,那篇文章对于你实现共享操作是足够了, 所以,倘若你赶时间不如直接去在虚拟机的linux中利用VMware ...
- QT窗口渐现效果,窗口震动效果,鼠标移动窗口
//窗口渐现效果void MainWindow::closeWindowAnimation() //关闭窗口效果 { QPropertyAnimation *animation = new QProp ...
- 哈希,哈希表,哈希Map
数组: 数组存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1):数组的特点是:寻址容易,插入和删除困难: 链表: 链表存储区间离散,占用内存比较宽松,故空间复杂 ...
- 【NOIP2015 DAY1 T3 】斗地主(landlords)
题目描述 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54张牌来进行的扑克牌游戏.在斗地主中,牌的大小关系根据牌的数码表示如下:3<4< ...
- [转贴]Eclipse IDE for c++配置
从工作到现在已经有快一年多没用过C/C++了,现在想重新捡起来,但是以前一直是在windows下面进行开发,使用最多的是Eclipse和Myeclipse,因为这些都是开源的软件,并不收费,所以现在也 ...