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

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

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

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

相关推荐
Dlrb121116 小时前
数据结构-内核链表
linux·数据结构·链表·内核链表·inline·容器宏
zzzsde16 小时前
【Linux】线程同步和互斥(5):线程池的实现&&线程安全
linux·运维·服务器·开发语言·算法·安全
随便做点啥16 小时前
鲲鹏CPU + 8卡910A NPU服务器大语言模型推理部署测试报告
运维·服务器·语言模型
不吃土豆的马铃薯16 小时前
高性能服务器程序框架详解(包括Reactor,有限状态机等)
linux·服务器·开发语言·网络·c++
春日见16 小时前
自动驾驶数据驱动规控进化之路
运维·服务器·人工智能·深度学习·算法·机器学习·自动驾驶
bucenggaibian16 小时前
搭建CMD编译C语言环境
linux·c语言·windows
程序猿乐锅16 小时前
Linux常用命令详解:目录、文件、压缩、编辑与查找
linux·运维·服务器
Shadow(⊙o⊙)16 小时前
库的制作与原理1.0,库打包,协作,目标文件.o、ELF格式。
linux·运维·服务器·开发语言
文青小兵16 小时前
Linux云计算——docker 网络和部分挂载(二)
linux·docker·云计算
AOwhisky16 小时前
Ceph系列第五期:Ceph 对象存储(RADOS Gateway)精讲
linux·运维·笔记·ceph·gateway·对象存储