ansible <主机> [-m 模块名] [-a 参数]
选项:
ansible [XXX] --list-host 显示主机列表
--version 显示版本
-m 指定模块,默认为command
-k 提示输入ssh连接密码
-K 提示输入sudo时的口令
-C 检查,并不执行
-T 执行命令的超时时间,默认10s
-u 指定远程执行的用户
-b 替代旧版的sudo切换
-v 显示执行过程,-vv,-vvv
--limit= 指定组中的主机执行
ansible 192.168.30.3 -a 'ls /home' -k
主机:
All:表示主机列表中的所有主机
ansible all -m ping
*:通配符
ansible "*" -m ping
ansible 192.168.30.* -m ping
ansible "*srvs" -m ping
或关系
ansible "websrvs:appsrvs" -m ping
ansible "192.168.30.2:192.168.30.3" -m ping
逻辑与
ansible "websrvs:&appsrvs" -m ping ###在websrvs组并且在appsrvs的主机
逻辑非
ansible 'websrvs:!appsrvs' -m ping ###在websrvs组,但不在appsrvs组中的主机
注意:此处为单引号
正则表达式
ansible "~(web|app)srvs" -m ping
ansible-galaxy
下载相应的roles
ansible-galaxy install ****安装对应roles
ansible-galaxy remove ****删除对应roles
ansible-galaxy list ****查看已有roles
ansible-pull
推送命令至远程
ansible-vault
功能:管理加密解密yml文件
ansible-vault [create|encrypt|decrypt|edit|rekey|view]
创建 加密 解密 编辑 修改 查看
ansible-vault create new.yml ###创建新文件
ansible-console
交互式
admin@all (1)[f:5]$
admin 用户
all 默认所有用户
(1) 主机清单中的主机数
[f:5] 并发链接数
设置并发数:forks #
切换组:cd 主机组
列出当前组主机列表:list
帮助:?或help