一、Ansible常用命令
1.ansible命令
ansible<host-pattern>[-m module_name] [-a args]
- -m 指定模块名称;
- -a 输入命令行参数,使用’ '括起来;
- - -version 显示版本信息;
- -i 指定库存主机文件的路径,默认为/etc/ansible/hosts;
- -v 详细过程 -vv -vvv 更详细过程;
- –list-host 显示主机列表,可简写–list;
- -k ,–ask-pass 提示输入ssh连接密码。默认key验证;
- -K, --ask-become-pass 提示输入sudo时的口令;
- -C,–check 检查不执行,常用来检测命令是否正确;
- -T --timeout=TIMEOUT 执行命令的超时时间,默认10s;
- -u --user=REMOTE——USER 执行远程执行的用户;
- -b,–become 代替旧版本的sudo切换;
2.Host-pattern指定匹配主机的列表
- all:表示所有Inventory中的所有主机
- *:通配符
ansible “\*” -m ping
ansible 192.168.1.* -m ping
ansible “\*srvs” -m ping
ansible “\*” -m ping
ansible 192.168.1.* -m ping
ansible “\*srvs” -m ping
ansible “webserver:dbserver” -m ping
ansible "webserver:dbserver" -m ping #执行在web组并且在dbserver组中的主机(忽略重复的)
ansible "webserver:&dbserver" -m ping #只执行在web组并且也在dbserver组中的主机
ansible 'webserver:!dbserver' -m ping #【注意此处只能使用单引号!】
ansible 'webserver:dbserver:&webserver:!dbserver' -m ping
ansible "webserver:&dbserver" -m ping
ansible "~(web|db).*\.magedu.\com" -m ping
3.ansible-doc显示模块帮助