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编写的,易于阅读、书写、分享和理解。