ansible Ad-Hoc命令
ansible <host-pattern> [-m module_name] [-a args]
--version 显示版本
-m module 指定模块,默认的模块是command可以不写
--list-hosts 显示主机列表,可以简写 --list
-k,--ask-pass 指定输入ssh连接密码
-K,--ask-become-pass 提示输入sudo时的口令
-C,--check 检查
-T,--timeout 指定执行命令的超时时间,默认是10S
-u 指定以哪个远程服务器用户执行命令
-b,--become 代替旧版的sudo切换
-a, 模块参数
-e, --extra-vars 提供额外k/v变量参数或者YAML/JSON,如果是文件需要在前边加@
-f, --forks 指定并行的进程数,默认是5
-i, --inventory, --inventory-file 指定inventory
-v, --verbose verbose mode (-vv -vvv for more, -vvvv to enable connection debugging)
--private-key 提供私钥文件
ansible-doc 查看帮助文档
ansible-doc [options] [module...]
-a 示所有模块的文档 nsible-doc -a ping
-l,-list 出全部可以模块 ansible-doc -l
-s,-snippet 显示指定模块的playbook片段
ansible-galaxy 官方role管理平台
ansible-galaxy [delete|import|info|init|install|list|login|remove|search|setup] [--help] [options] ...
下载安装角色 ansible-galaxy install geerlingguy.redis
列出所有已经安装的角色列表 ansible-galaxy list
删除已安装的角色 ansible-galaxy remove geerlingguy.redis
ansible-vault 数据文件加解密
ansible-vault [create|decrypt|edit|encrypt|encrypt_string|rekey|view] [options] [vaultfile.yml]
加密 ansible-vault encrypt test.yaml
解密 ansible-vault decrypt test.yaml
不解密查看 ansible-vault view test.yaml
编辑加密文件 ansible-vault edit test.yaml
修改加密口令 ansible-vault rekey test.yaml
创建新加密文件 ansible-vault create test2.yaml
ansible-playbook ansible脚本命令
ansible-playbook [options] playbook.yml [playbook2 ...]
-C,--check 检查playbook 不执行
-e 传递变量
-f 设置并发数,默认是5
-t 指定tags运行
-l,--limit=subset 针对某些主机执行
--list-hosts 列出匹配的主机列表
--list-tags 列出所有可用标签
--list-tasks 列出所有将被执行的任务
ansible-pull 把剧本从VCS拉到本地执行
ansible-pull -U <repository> [options] [<playbook.yml>]
-U <URL>, --url <URL> 剧本资料库的网址
-d <DEST>, --directory <DEST> 检出存储库的目录
-i, --inventory, --inventory-file 指定清单主机路径或逗号分隔的主机列表。
-o, --only-if-changed 仅在存储库已更新的情况下运行剧本
-u <REMOTE_USER>, --user <REMOTE_USER> 以该用户身份连接(默认=无)