Ansible——介绍ansible
1、什么是ansible?
ansible是一款开源自动化平台,基于python开发,可以多节点发布、远程任务执行的自动化引擎,可以实现批量系统配置、批量程序部署、批量运行命令等。
2、ansible架构与原理是什么?
Ansible架构:有控制节点和受管主机两种计算机类型,在控制节点上安装和运行,受管主机在清单中列出,清单可以在静态文本文件中定义或外部来源获取信息的脚本来动态确定。用户——控制端——被控制端,通过受管主机清单获取需要管理的主机,再通过单一命令或组合命令告诉主机清单中的电脑应该做什么(playbooks),最后通过SSH协议连接主机进行批量管理。
Ansible原理:管理端默认使用ssh连接,主机群按应用类型等方式来分类,管理节点通过各类模块实现相应操作,也可以通过playbooks实现多个任务的集合实现一类功能。
3、什么是play、playbook、playbooks?
Play:对主机执行一系列任务。
Playbook:是人类可读的文本文件,用于描述IT基础架构的所需状态。采用YAML格式包含一个或多个play的文件。
Playbooks: 是 Ansible的配置、部署、编排语言,他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合。
4、控制节点与受控主机
控制节点:应当是Linux或UNIX系统,absible软件只需要安装到运行它的一个或多个控制节点上,控制节点上需要安装python3(版本3.5以上)或python2(版本2.7以上)。
受控主机:受管主机不需要安装ansible。控制节点使用标准的网络协议连接受管主机来确保系统处于指定状态。