标签:邮件 环境部署 firewall 技术分享 发送邮件 lease sha systemctl sql
初步了解AnsibleAnsible核心组件
ansible可以看做是一种基于模块进行工作的框架结构,批量部署能力就是有ansible所运行的模块实现的。简而言之ansible是基于“模块”完成各种“任务”的。
结构图如下所示
ansible组件由如下六部分组成
Ansible core 核心引擎
Host inventory 主机清单:用来定义Ansible所管理的主机,默认是在Ansible的hosts配置文件中定义被管理的主机,同时也支持自定义动态主机清单和指定其他配置文件的位置
Connection plugins 连接插件:负责和被管理主机实现通信。除支持使用SSH连接被管理主机外,ansible还支持其它的连接方式,所以需要有连接插件将各个主机用连接插件连接到ansible
Playbooks(yam1,jinja2)剧本:用来集中定义ansible的任务配置文件,即将多个任务定义在一个剧本中由ansible自动执行,可以由控制主机针对多台被管理主机同时运行多个任务
Core modules 核心模块:是ansible自带的模块,使用这些模块将资源分发到被管理主机,使其执行特定任务或匹配特定状态
Custom modules 自定义模块:用于完成模块功能的补充,可借助相关插件完成记录日志,发送邮件等功能
安装部署ansible服务
ansible自动化运维环境由控制主机与被管理主机组成,由于ansible是基于SSH协议进行通信的,所以控制主机安装ansible软件后不需要重启或运行任何程序,被管理主机也不需要安装或运行任何代理程序。
案例环境如下:
1 安装ansible
可以使用源码进行安装,也可以使用操作系统软件包工具进行安装。这里我使用的是CentOS7操作系统,通过yum方式安装ansible,需要依赖第三方的epel源。
yum install epel-release -y
下载好yum源之后,就可以直接使用yum命令安装ansible
yum install ansible -y
安装好之后可以查看ansible软件的版本信息。
ansible --version
ansible 2.7.0
config file = /etc/ansible/ansible.cfg
configured module search path = [u‘/root/.ansible/plugins/modules‘, u‘/usr/share/ansible/plugins/modules‘]
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]
ansible主要相关配置文件在/etc/ansible目录下
cd /etc/ansible/
总用量 24
-rw-r--r--. 1 root root 20269 10月 9 09:34 ansible.cfg #配置文件
-rw-r--r--. 1 root root 1016 10月 9 09:34 hosts #管控主机文件
drwxr-xr-x. 2 root root 6 10月 9 09:34 roles
2 配置主机清单
ansible通过读取默认主机清单/etc/ansible/hosts文件,修改主机与组配置后,可同时连接到多个被管理主机上执行任务。具体配置如下:
vim hosts
[web] #被管理主机分类
192.168.199.130
[mysql] #被管理主机分类
192.168.199.131
3 设置SSH无密码登录
为了避免ansible下发指令时输入被管理主机的密码,可以通过证书签名达到SSH无密码登录的效果,使用ssh-keygen产生一对密匙,使用ssh-copy-id来下发生成的公匙
关闭三台服务器的防火墙
systemctl stop firewalld.service
setenforce 0
配置秘钥验证
ssh-keygen -t rsa
ssh-copy-id root@192.168.199.130
ssh-copy-id root@192.168.199.131
到此,ansible的环境就部署完成了。
标签:邮件 环境部署 firewall 技术分享 发送邮件 lease sha systemctl sql
原文地址:http://blog.51cto.com/13706760/2306814