安装Func/Certmaster

Func是一款强大的服务器管理工具,支持从主控机管理任意数量的服务器或服务器组,具备丰富的功能模块,如CommandModule、FileTrackerModule等,并允许通过Python API进行功能扩展。支持SSL证书自动分发及远程命令执行。

Func 有一个长长的功能特性列表,大致要点如下:

• Func 可以让你在主控机上一次管理任意多台服务器,或任意多个服务器组。
• Func 基于 Certmaster(https://fedorahosted.org/certmaster/)建立了 Master – Slaves 主从 SSL 证书管控体系,可以将证书自动分发到所有受控服务器。新装服务器也可以在 Kickstart 文件中自动安装 Func,自动注册到主控服务器。
• Func 命令行可以直接发送远程命令或者远程获取数据。
• Func 开发者已经完成了大多数常用任务模块的开发:CommandModule、FileTrackerModule、JBossModule、 IPtablesModule、HardwareModule、MountModule、NagiosCheck、NetappModule、 NetworkTest、ProcessModule、ServiceModule、SysctlModule、RebootModule、 RpmModule、VirtModule、YumModule 等等,这些模块的作用都可以顾名思义,或者参考: https://fedorahosted.org/func/wiki/ModulesList 。
• 任何人都可以通过 Func 提供的 Python API 轻松编写自己的模块,以实现具体功能扩展。而且任何 Func 命令行能完成的工作,都能通过 API 编程实现。
• Func 通讯基于 XMLRPC 和 SSL 标准协议。
master:

1wget http://people.fedoraproject.org/~alikins/files/certmaster/certmaster-0.25.tar.gz
2wget http://people.fedoraproject.org/~alikins/files/func/func-0.25.tar.gz
01tar -zxvf pyOpenSSL-0.9.tar.gz
02cd pyOpenSSL-0.9
03python setup.py install
04
05tar -zxvf certmaster-0.25.tar.gz
06cd certmaster-0.25
07python setup.py install
08
09tar -zxvf func-0.25.tar.gz
10cd func-0.25
11python setup.py install

master上默认配置就可以

01 [root@master ~]# cat /etc/certmaster/certmaster.conf
02# configuration for certmasterd and certmaster-ca
03
04[main]
05 autosign = no
06listen_addr =
07listen_port = 51235
08cadir = /etc/pki/certmaster/ca
09cert_dir = /etc/pki/certmaster
10certroot = /var/lib/certmaster/certmaster/certs
11csrroot = /var/lib/certmaster/certmaster/csrs
12cert_extension = cert
13sync_certs = False
14
15 [root@master ~]# cat /etc/certmaster/minion.conf
16# configuration for minions
17
18[main]
19certmaster = certmaster
20certmaster_port = 51235
21log_level = DEBUG
22cert_dir = /etc/pki/certmaster

slave: 安装重复master的安装步骤
配置如下:

01 [root@slave ~]# cat /etc/certmaster/minion.conf
02# configuration for minions
03
04[main]
05 certmaster = 60.28.x.x #master的ip或者域名
06certmaster_port = 51235
07log_level = DEBUG
08cert_dir = /etc/pki/certmaster
09
10 [root@slave ~]# cat /etc/func/minion.conf
11# configuration for minions
12
13[main]
14log_level = DEBUG
15acl_dir = /etc/func/minion-acl.d
16
17listen_addr =
18listen_port = 51234
19 minion_name = dxt #起的名字 这个名字需要在master指定hosts如果你有域名那就更好了,就不需要在指定hosts了
20
21master、slave 启动服务器
22service certmaster start
23service funcd start
24
25 [root@master ~]# certmaster-ca --list
26dxt
27为客户端签发证书
28 [root@master ~]# certmaster-ca --sign dxt

ok了,可以使用了
• 查看当前有哪些服务器注册到主控机: func ‘*’ ping
• 查看所有服务器的硬件信息: func ‘*’ call hardware info
• 查看所有服务器上的 80 端口是否开启: func ‘*’ call networktest isportopen localhost 80
• 查看 blade-5 上的系统负载: func ‘blade-5′ call command run /usr/bin/uptime
• 启动 blade-6 上的 httpd 服务: func ‘blade-6′ call service start httpd
• 在所有服务器上统一挂载某个存储目录: func ‘*’ call mount xxx:/yyy/zzz /path/to/dir

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值