测试环境如下
确保所有被控制端都与主控端建立了ssh信任关系。
主控端
- 10.0.40.64
被控端
- 10.0.0.57
- 10.0.0.39
Ansible命令格式
ansible [选项] 主机列表 [-m] [-a] [-u] [-k] [-ask_become_pass] [-k] [-K] [-U] [-K] [-P] [-M] [-R] [-D] [-T] [-C] [-o] [-i]
其中:
[选项]
:Ansible 的选项参数,用于控制其行为。主机列表
:要执行任务的远程主机的列表,可以使用 IP 地址、域名或主机名。-m
:指定要使用的模块。-a
:指定要传递给模块的参数。-u
:指定 SSH 连接的用户名。-k
:在执行命令前提示确认。-ask_become_pass
:在执行需要提升权限的命令前提示输入密码。-K
:在执行命令前提示确认,如果用户输入 "no",则终止任务。-P
:指定并行连接的最大数量。-M
:指定要使用的 Python 解释器。-R
:递归处理清单中的所有主机。-D
:详细模式,输出更详细的信息。-T
:设置超时时间(秒)。-C
:在执行任务前进行 check(检查)模式,不会实际执行命令,而是模拟执行过程。-o
:忽略主机和模块的输出。-i
:指定 inventory(清单)文件。
上述有很多概念还没有接触到,后续会逐步接触。