Ansible命令
通过ansible命令使用ansible功能。ansible的命令不多,如下:
- ansible : 用于非固化需求、临时一次性操作
- ansible-playbook: 执行编写好的剧本playbook,用于复杂、多步骤、经常重复的操作。
- ansible-doc: 各模块的说明文档
- ansible-pull
- ansible-vault
- ansible-galaxy
- ansible-console (不完善,官方未给出详细的说明)
ansible : 用法:
ansible ad-hoc 命令的用法为:
ansible <host_pattern> [options]
host_pattern 部分的用法已经在前面提过,现在看[options]部分的用法。
比较简单的用法是:
ansible -m MOD_NAME -a MOD_ARGS
ansible -m 模块的名称 -a 模块使用的参数
[options]
列举一些常用的 [options]参数
-m MOD_NAME --module-name=MODULE_NAME #指定使用哪个模块
-a MOD_ARGS --args=MODULE_ARGS #模块的参数
-i INVENTORY --inventory-file=INVENTORY #指定使用特定的inventory文件
-f FORKS --forks=FORKS #指定并发数,默认是5
-C --check #并不真的执行,检测操作是否会修改主机上的配置
-v --verbose #输出详细的执行过程, -vvv输出更详细的
-t DIRECTORY --tree=DIRECTORY #输出信息到指定目录下,每个文件以主机名命名
-u REMOTE_USER --user=REMOTE_USER #以指定用户连接
-h #查看ansible命令的帮助
...