使用 Ansible 自动化网络 Python 任务
1. Ansible 基础
1.1 Ansible 任务
任务是配置的基本单元,每个 play 都必须定义任务执行的主机。例如,使用 yum 命令安装 Apache 的语法如下:
tasks:
- name: Install Apache Webserver
yum: pkg=httpd state=latest
1.2 临时命令
我们可以使用临时命令检查主机文件中可用 IP 地址的主机名:
$ ansible all -a "hostname"
192.168.1.160 | SUCCESS | rc=0 >>
node-ansible1
192.168.1.161 | SUCCESS | rc=0 >>
node-ansible2
上述命令等同于:
$ ansible 192.168.1.160,192.168.1.161 -a "hostname"
默认情况下,Ansible 会并行执行命令,以加快执行速度。
1.3 使用 Playbook
Playbook 用于管理节点的部署配置,它可以描述配置并编排一系列步骤或任务。Playbook 的基本结构如下:
超级会员免费看
订阅专栏 解锁全文
202

被折叠的 条评论
为什么被折叠?



