Func系列1:安装配置
简介
Func是由红帽子公司以Fedora平台构建的统一网络控制器,是为解决集群管理、监控问题而设计开发的系统管理框架。它是一个能有效简化多服务多服务器系统管理工作的工具,它易于学习、使用和扩展,功能强大,只需要极少的配置和维护工作。Func分为master和slave两部分,master为主控端,slave为被控端。
Func具有以下特点:
支持在主控机上管理任意多台服务器,或任意个服务器组; 支持命令行方式发送远程命令或远程获取数据; Func通信基于XMLRPC和SSL标准协议,具有模块化的可扩展特点; 可以通过Kickstart预安装到系统中,自动注册到主控服务器端; 任何人都可以通过Func提供的Python API轻松编写自己的模块,以实现具体功能的扩展。而且任何Func命令行能完成的工作,都能通过API编程实现; 提供封装大量通用的服务器管理命令模块; Func平台没有与数据库关联,不需要复杂的安装与配置,服务期间安全证书的分发都是自动完成的;
安装配置
Func是由三部分构成:func、certmaster、pyOPenSSL
主控端:(192.168.1.22)
安装:
yum install func -y
chkconfig certmaster on
在设备通信上Func要求使用主机名来识别,在没有内部域名解析服务的情况下,可通过配置主机hosts来解决主机名的问题。
【/etc/hosts】
127.0.0.1 localhost
192.168.1.21 test
192.168.1.22 wx
配置:
修改/etc/certmaster/minion.conf的certmaster参数,指向证书服务器(即主控端服务器)
【/etc/certmaster/minion.conf】
# configuration for minions
[main]
certmaster = wx #设置证书服务器(主控端服务器)的主机名
certmaster_port = 51235
log_level = DEBUG
cert_dir = /etc/pki/certmaster
防火墙:
开通192.168.1.0/24网段访问证书服务51235(certmaster服务)端口
iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 51235 -j ACCEPT
被控端:(192.168.1.21)
安装:
yum install func -y
chkconfig funcd on
配置:
修改/etc/certmaster/minion.conf的certmaster参数,指向证书服务器(即主控端服务器),以便向证书服务器发出签名请求,建立信任关系
【/etc/certmaster/minion.conf】
# configuration for minions
[main]
certmaster = wx #设置证书服务器(主控端服务器)的主机名
certmaster_port = 51235
log_level = DEBUG
cert_dir = /etc/pki/certmaster
修改/etc/func/minion.conf的minion_name参数,作为备用主机的唯一标识,一般使用主机名
【/etc/func/minion.conf】
# configuration for minions [main]
log_level = INFO
acl_dir = /etc/func/minion-acl.d listen_addr =
listen_port = 51234
minion_name = test #被控主机唯一标识(主机名)
method_log_dir = /var/log/func/methods/
防火墙:
开通192.168.1.22(主控服务器)访问本机(localhost)51234(func服务)端口
iptables -I INPUT -s 192.168.1.22 -p tcp --dport 51235 -j ACCEPT
证书签名
在主控端获取当前请求证书签名的主机清单
#命令:
certmaster-ca --list #结果:
test
主控端通过被控端的证书签名请求
命令:
certmaster-ca --sign test #通过单个主机的请求
certmaster-ca --sign `certmaster-ca --list` #通过命令组合来批量完成主机证书签名请求
Func也提供了自动签名机制
【/etc/certmaster/certmaster.conf】
autosign = yes #默认为no,将其改为yes后即可自动进行签名认证
查看已完成签名的主机
func '*' list_minions
删除签名主机:
certmaster-ca -c test(主机名)
校验安装、任务签名是否正确:
func '*' ping #结果:
[ ok ... ] wx
对已经注销的被控主机,重新进行注册(以被控主机test为例):先删除被控主机端的证书认证文件,在重新进行请求
rm -rf /etc/pki/certmaster/test.*
certmaster-request
参考资料:
根据刘天斯《Python自动化运维技术与最佳实践》整理
Func系列1:安装配置的更多相关文章
- Robotframework-Appium系列:安装配置
1. Robotframework-android系列:安装配置 1.1. 安装环境 64位win10家庭中文版 1.1. 安装说明 网上robotframework-appium安装资料也不少, ...
- RobotFrameWork自动化系列:安装配置
1. RobotFrameWork安装配置 1.1. 安装环境 64位win10家庭中文版 网上很多这方面的教程,但是比较零散,这里是自己安装配置的一个简单的笔记. 1.2. 安装说明 由于Rob ...
- 【redis 学习系列】安装-配置-卸载Redis
一.安装 wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar -zxf redis-.tar.gz ln -s redis- r ...
- Nginx技术研究系列3-OpenResty安装配置
上两篇中介绍了: Ngnix技术研究系列1-通过应用场景看Nginx的反向代理 Ngnix技术研究系列2-基于Redis实现动态路由 发现,应该加一篇OpenResty的安装部署说明,方便大家按图索骥 ...
- docker系列之安装配置-2
1.docker安装 1.CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 目前,C ...
- docker系列之安装配置
由于docker支持内核3.8以上的,所以我们要安装centos7系统,这个系统的内核是3.10,来支持docker使用环境 一.用UItralSo制作u盘启动 打开找到要做u盘启动的镜像 二.安装C ...
- saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived
saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived 安装配置Keepalived 1.编写功能模块 #创建keepalived目录# mkdir -p ...
- saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy
saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy 下载haproxy1.6.2.tar.gz下载地址:http://www.haproxy.org/download/1. ...
- Hadoop 系列(二)安装配置
Hadoop 系列(二)安装配置 Hadoop 官网:http://hadoop.apache.or 一.Hadoop 安装 1.1 Hadoop 依赖的组件 JDK :从 Oracle 官网下载,设 ...
随机推荐
- js中this和回调方法循环-我们到底能走多远系列(35)
我们到底能走多远系列(35) 扯淡: 13年最后一个月了,你们在13年初的计划实现了吗?还来得及吗? 请加油~ 主题: 最近一直在写js,遇到了几个问题,可能初入门的时候都会遇到吧,总结下. 例子: ...
- C# 托管资源和非托管资源
托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收. 非托管资源指的是.NET不知道如何回 ...
- C++ Primer : 第二章:变量和基本类型(1)
变量和基本类型之第一篇:基本内置类型和变量 一. (1) C++定义了一套包括算数类型和空类型,这些类型有:布尔类型bool,字符类型char,宽字符类型wchar_t,Unicode字符char16 ...
- 1-3 ISO/OSI七层模型详解
一.物理层 1.负责设备之间的比特流的传输.物理接口.电气特性等. <1>物理接口:网线接口型号.音频线接口型号.视频线接口型号等 <2>电气特性:例如网线总共8根线,这8根线 ...
- timus 1106 Two Teams(二部图)
Two Teams Time limit: 1.0 secondMemory limit: 64 MB The group of people consists of N members. Every ...
- poj1094 拓扑序
题意:现在有多个大写字母(不一定连续),给出字母之间的大小关系,问到第几个关系时就能判断有唯一大小排序或出现矛盾,或是有多个合理排序,若有唯一排序,则输出它. 拓扑序,只不过坑爹的是如果关系处理到一半 ...
- Python路径总结
Windows下文件路径的分隔符是'\'反斜杠,文件路径也是一个字符串,牵扯到'\'在Python字符串中存在转义的情况,就对这个问题做一个探究. Python字符串中要使用'\'时有两种方法: 使用 ...
- java的nio之:浅析I/O模型
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗.在 进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型.下面本文先从同步和异步的概念 说起 ...
- m3u8文件简介
1. M3U8文件概念 M3U8文件是指UTF-8编码格式的M3U文件.M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播 ...
- c++特性:指向类成员的指针和非类型类模板参数和函数指针返回值 参数推导机制和关联型别
一.c++允许定义指向类成员的指针,包括类函数成员指针和类数据成员指针 格式如下: class A { public: void func(){printf("This is a funct ...