Ansible使用介绍

72课时
1.9K学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
2分钟

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