Ansible常用命令

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> 以该用户身份连接(默认=无)

原文地址:https://www.cnblogs.com/xiaoleimagic/p/13447631.html