09 ansible命令
功能:通过ssh实现配置管理、应用部署、任务执行等功能
建议:配置ansible端能基于密钥认证的方式联系各被管理节点
格式:ansible -m module_name
常用选项:
–version 显示版本
-m module 指定模块,默认为command
-v 详细过程 –vv -vvv更详细
–list-hosts 显示主机列表,可简写—list
-k, –ask-pass 提示连接密码,默认Key验证
-K, –ask-become-pass 提示输入sudo
-C, –check 检查,并不执行
-T, –timeout=TIMEOUT 执行命令的超时时间,默认10s
-u, –user=REMOTE_USER 执行远程执行的用户
-b, –become 代替旧版的sudo 切换
**** 匹配主机的列表
ALL 表示列表中的所有主机
示例:
ansible all -m ping
* 支持通配符
示例:
ansible “*” -m ping
ansible 192.168.1.* -m ping
ansible “*srvs” -m ping
或关系
示例:
ansible “websrvs:appsrvs” -m ping
ansible “192.168.1.10:192.168.1.20” -m ping
逻辑与:
ansible “websrvs:&dbsrvs” -m ping
在websrvs组,但不在dbsrvs组中的主机
逻辑非:
ansible ‘websrvs:!dbsrvs’ -m ping
综合逻辑:
ansible ‘websrvs:dbsrvs:&appsrvs:!ftpsrvs’ -m -ping
正则表达式:
ansible “websrvs:&dbsrvs” -m ping
ansible “~(web|db).*.magedu.com” -m ping
学员评价