Ansible架构

时间:2020-01-09 10:34:02  来源:igfitidea点击:

Ansible架构中的重要术语:

控制节点

  • 任何安装了Ansible的机器。

  • 我们可以从任何控制节点调用/usr/bin/ansible或者/usr/bin/ansible playbook,运行命令和剧本。

  • 我们可以使用任何安装了Python的计算机作为控制节点—笔记本电脑、共享桌面和服务器都可以运行Ansible。

  • 但是,不能将Windows计算机用作控制节点。

  • 可以有多个控制节点。

  • 控制器节点引用此ansible.cfg文件连接并使用ansible客户端节点。

  • Ansible将使用SSH连接到所有远程服务器并并行执行任务

托管节点

  • 使用Ansible管理的网络设备(和/或者服务器)。

  • 托管节点有时也称为"主机"。

  • Ansible未安装在托管节点上。

  • 由于我们没有在客户机节点上安装任何代理或者添加软件,ansible被称为无代理

库存

  • 托管节点的列表。

  • 列表文件有时也称为"hostfile"。

  • 列表可以为每个托管节点指定IP地址等信息。

  • 资源清册还可以组织托管节点,创建和嵌套组以便于扩展。

模块

  • Ansible附带了许多模块(称为模块库),可以直接在远程主机上或者通过playbooks执行。

  • 剧本中的任务调用模块来完成工作。

  • 每个模块都有特定的用途,从管理特定类型数据库上的用户到管理特定类型网络设备上的VLAN接口。

  • 我们可以通过一个任务调用单个模块,也可以在一个剧本中调用多个不同的模块。要了解Ansible包含多少个模块,请查看所有模块的列表。

任务

  • Ansible中的行动单位。

  • 我们可以使用特殊命令执行单个任务一次。

剧本Playbook

  • 已保存任务的有序列表,以便我们可以按该顺序重复运行这些任务。

  • 剧本可以包括变量和任务。

  • 剧本是用YAML编写的,易于阅读、书写、分享和理解。