ansible模块讲解

三、ansible的ad-hoc命令

ansible 主机名和主机组 -m 模块 -a 指定该模块的参数

ansible node1 -m shell -a 'echo hello'

#命令模块

1.shell模块

是ansible模块中最强大的模块,同时也是最不建议使用的模块

shell是不能保证幂等性 : 就是echo会直接覆盖

ansible node1 -m shell -a '参数=值 参数=值 '

常用参数:

chdir:改变当前工作目录,默认是在被控端用户的家目录下

$ ansible node1 -m shell -a 'chdir=/tmp pwd'

creates:一个文件名,当该文件存在,则该命令不执行

removes:一个文件名,当该文件不存在,则该命令不执行

ansible node1 -m shell -a 'creates=/root/aa.txt uptime' : 指定shell模块,aa.txt文件存在就不会执行uptime,不存在就会执行uptime

2.command模块

command模块:该模块通过-a跟上要执行的命令可以直接执行,不过命令里如果有带有如下字符部分则执行不成功 " "<", ">", "|", "&" ;

如果不-m指定模块,则默认是command模块

3.raw模块

raw模块:用法和shell模块一样,也可以执行任意命令,就像在本机执行一样;和command、shell模块不同的是其没有chdir、creates、removes参数;

4.scritp模块

将管理端的shell 在被管理主机上执行,其原理是先将shell 复制到远程主机,再在远程主机上执行。

ansible node1 -m script -a 'file.sh'

相关推荐
林开落L4 分钟前
Linux深度探索:进程管理与系统架构
linux·运维·系统架构
XINO10 分钟前
防火墙双机热备实践
运维·安全
神洛华21 分钟前
Docker概念详解
运维·docker·容器
四川合睿达自动化控制工程有限公司21 分钟前
管道位移自动化监测方案
运维·自动化
007php00724 分钟前
Docker Compose 安装Elasticsearch8和kibana和mysql8和redis5 并重置密码的经验与总结
大数据·运维·elasticsearch·搜索引擎·docker·容器·jenkins
城南已开97940 分钟前
vue部署到nginx服务器 启用gzip
服务器·vue.js·nginx
XINO42 分钟前
企业常见安全事故排查思路
运维·安全
林政硕(Cohen0415)1 小时前
在ARM Linux应用层下驱动MFRC522
linux·mfrc522·ic-s50·m1卡
艾伦_耶格宇1 小时前
shell 脚本实验 -5 while循环
linux
独隅1 小时前
PyCharm 在 Linux 上的完整安装与使用指南
linux·ide·pycharm