Ansible 入门:ad-hoc 临时命令与常用模块

Ansible ad-hoc

什么是ad-hoc

·ad-hoc指的是临时指令:临时命令,执行完毕后就结束了,不会保存

主命令 主机名称 指定模块 模块 动作 命令
ansible all(所有主机)\主机组\IP -m(固定参数) ping -a df-h

主机名称:可以自定义指定单个主机、主机组或者是所有被动端

模块:各种模块功能,可以自己更改

命令:在被控端执行linux命令

ad-hoc执行过程

。加载配置文件:/etc/ansible/ansible.cfg

。查找对应的主机配置文件

。加载对应的功能模块文件,比如:ping

。通过ansible将模块生成对应的文件:.py(python格式的文件);把文件传输给被控端:$HOME/.ansible/tmp/ansible-tmp-number/**.py

。然后给.py文件添加执行权限

。然后执行,返回结果

。删除.py的临时文件

。退出

ad-hoc的执行状态

复制代码
[root@ansible ~]#  ansible all -m shell -a 'ls /opt'
192.168.92.20 | CHANGED | rc=0 >> 
[root@ansible ~]#  ansible all -m shell -a 'ls /0'
192.168.92.20 | FAILED | rc=2 >>
ls: cannot access '/0': No such file or directorynon-zero return code

·绿色:代表被控主机没有发生改变

·黄色:代表被控主机发生了变动(于当前执行的时候不同)

·红色:代表被控主机发生了故障

相关推荐
剑神一笑15 小时前
Linux awk 命令:文本处理的瑞士军刀
linux·运维·chrome
原来是猿16 小时前
TCP Echo Server 深度解析:从单进程到线程池的演进之路(上)
服务器·网络·tcp/ip
躺不平的理查德16 小时前
Shell逻辑判断备忘录
运维·服务器·git
skywalk816316 小时前
Trae生成的中文编程语言关键字(如“定“、“函“、“印“等)需要和标识符之间用 空格 隔开,以确保正确识别
服务器·开发语言·编程
焦糖玛奇朵婷16 小时前
健身房预约小程序开发、设计
java·大数据·服务器·前端·小程序
用户23678298016816 小时前
Linux df 命令深度解析:从磁盘空间监控到 inode 耗尽排查
linux
3301_16 小时前
Debian13 ThinkPad T490安装指纹解锁
linux
Liangwei Lin17 小时前
LeetCode 76. 最小覆盖子串
运维·服务器
Mortalbreeze17 小时前
深度理解进程----进程状态
linux·运维·服务器
艾莉丝努力练剑17 小时前
【Linux网络】Linux 网络编程入门:TCP Socket 编程(下)
linux·运维·服务器·网络·c++·tcp/ip