ansible –version (版本) ll /usr/bin/ansible* 软链接 — 选项
-m module 指定模块* 默认为command -v 详细过程 -vv -vvv -k 提示链接密码 -C –check 检查,并不执行
-T 执行命令的超时时间 默认10s -u 执行远程执行的用户* -b 代替旧版的sudo切换 –list 显示主机列表
command 对方的机器上执行命令
ansible web -m command -a “ls /root” -u zhang -k
=========================================================================================
功能:ansible 为了管理 免密码 登录 100 台电脑 — 最好的方式还是基于key
ansible web -m command -a “ls /root” -u zhang -b -k — zhang用户 去执行 ls /root 一般是不可能的
1. vim /etc/sudoers — 查看到 wheel 组所有权限
2. usermod -aG wheel zhang — zhang 用户添加到 wheel 组中 — usermod -G “” zhang 取消wheel权限
ansible web -m command -a “ls /root” -u zhang -b -K -k //功能 可以去执行 ls /root 了 -b sudu -k 大K sudo密码 -k 用户密码 command 命令指定
方法2 : 在ansible 管理机器上执行 基于key
ssh-copy-id zhang@192.168.100.101
ssh-copy-id zhang@192.168.100.102
ansible web -m command -a “ls /root” -u zhang -b — 直接 连接
注意 : 如果是root 的话 ansible web -m command -a “ls /root” — 直接连接
=========================================================================================
ansible “*” -m ping 相似 ansible “192.168.27.*” -m ping 相似 ansible “db:web” -m ping
逻辑与 : ansible “web:&db” –list-hosts 或者 ansible “web:&dbsrvs” -m ping
逻辑非 : ansible “web:!db” -m ping — 综合逻辑
正则表达式: ansible ‘~(web|db).*\.magedu\.com’ –m ping
ansible 命令执行过程 : 运行 原理图
1.加载自己的配置文件 2.加载自己对应的模块文件 command 3. 模块文件或者命令 生产 临时py文件 ,并将该文件传输至远程服务器的对应执行用户
4. chmod +x 5.执行并返回结果 6.删除临时py文件
执行状态 : 绿色:成功无修改 黄色:成功有修改 红色:失败
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91145