func的应用

func最近好像热的很。安装也很方便。分为master和client,两端都需要安装func和certmaster

首先是下载func和certmaster


 wget http://download.fedora.redhat.com/pub/epel/5/i386/func-0.21-1.el5.noarch.rpm wget http://download.fedora.redhat.com/pub/epel/5/i386/certmaster-0.20-2.el5.noarch.rpm rpm -ivh certmaster-0.20-2.el5.noarch.rpm rpm -ivh func-0.21-1.el5.noarch.rpm 

master:

然后配置 /etc/certmaster/certmaster.conf 主要是 listen addr = 最好为空,这样你的所有网卡的 51235 都被监听

minion.conf 设置主机名certmaster = www.zauc.com

然后检查一下master的设置 func ““ check –certmaster 还有 func ““ check –minion

然后 service certmaster start & service funcd start

必须在/etc/hosts里把任何域名对应的ip写清楚.

配client

配置 /etc/certmaster/minion.conf , certmaster = 你的master的hostname, 注意,必须在/etc/hosts里把任何域名对应的ip写清楚.

然后


 service certmaster start & service funcd start 

然后在master上运行 certmaster-ca –list 看看有没有client的hostname出现,然后用 certmaster-ca –sign[client hostname] 生成证书.

测试的话, 在master上运行 func “client hostname” ping

还能运行其它命令


 func '*' check func '*' ping func "*" call system list_modules func "*" call command run "/bin/echo hello world" 

以上就是func的基本安装方式,看似很容易。但是发现一个问题,这个东西不能自定义分组。只能根据主机名来进行批量修改。而且这个东西现在只能运行在 redhat机器上,你要想在bsd上运行这个可不能了。但是毕竟算是走出了一步,要是能结合cluster ssh一些优点应该是有很大的前途。毕竟互联网的发展以后需要很多人管理几千台以上的服务器。