首页 > 系统相关 >ansible中为什么不都是用shell模块写task,而是创建出一个一个的模块

ansible中为什么不都是用shell模块写task,而是创建出一个一个的模块

时间:2024-10-08 18:18:24浏览次数:9  
标签:unarchive shell task 命令 ansible 模块

ansible的shell模块的功能非常强大,它甚至可以代替ansible的所有模块,比如像unarchive命令,在shell中可以分解为。通过scp命令传送包到远程,再通过tar命令对文件进行解压,再比如user模块可以直接在shell模块中调用useradd命令和usermod命令进行用户的管理,那么为什么还会有其他模块出现呢?
最大的原因:在于见名知义,比如tempate代表模板,copy就是复制,unarchive就代表解压包,file就代表文件管理,如果只使用shell模块,我们看每一个task都必须把shell内的命令都看了,才能看懂他在做什么任务

标签:unarchive,shell,task,命令,ansible,模块
From: https://blog.csdn.net/qq_38978734/article/details/142766132

相关文章

  • IIS CORS 模块配置
    一、CORS配置<?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><corsenabled="true"failUnlistedOrigins="true"><addorigin="*"/>......
  • 库卡机器人KR3R540电源模块常见故障维修解决方法
    库卡机器人KR3R540电源模块的常见故障及维修解决方法包括:电源模块无法正常启动:应检查电源模块的电源连接是否正常,以及电源开关是否开启。如果电源连接正常,但驱动器仍然无法启动,可以尝试使用万用表检查驱动器的电源电压是否在正常范围内。如果电源电压过低或过高,都可能导致驱动器......
  • 17级模块化多电平变流器(MMC)研究(Simulink仿真实现)
    ......
  • shell基础知识(历史命令)
    1.2历史命令1.2.1!在命令中的应用当我们在linux中执行命令时,执行过的每一条命令都会被保存到家目录的.bash_history文件中,需要注意的是:只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中!!:连续两个!表示执行上一条指令[root@localhost~]......
  • 基于VITA57.1标准的8路SFP+光纤通道数据传输FMC子卡模块
     板卡概述FMC213是我司自主研制的一块基于FMC标准的8路万兆光纤子卡模块。该板卡符合VITA57.1标准,该板卡可以作为一个理想的IO模块耦合至FPGA前端,8路SFP+的高速串行信号直接连接至FMC(HPC)接口的高速串行总线上,与FPGA内部的万兆位级收发器(MGT)互联,SFP+模块支持业界标准的小型可插......
  • 【内核】【转载】记一次Linux Hung Task分析过程
    vmcore-dmesg.txt截图如下,崩溃栈里面有我们产品的驱动,现在要分析出是不是我们导致的。系统崩溃是因为触发了hungtask检测条件,系统panic了。所谓hungtask,就是进程的状态为D状态,即TASK_UNINTERRUPTIBLE状态,短时间的D状态是正常的,长时间就会有问题了,可能系统IO有问题,也可能其他bug......
  • 前端模块化进化史:从全局 function 到 ES Modules
    目前,前端开发已经离不开由CommonJS、ESModules和Webpack构建的模块化开发环境。无论是JavaScript、CSS、图片还是其他资源,都可以作为一个模块来处理。那么,模块化究竟是如何发展到今天的呢?全局函数模式最初的前端模块化尝试是通过全局函数来实现的。例如,在一个util.js文......
  • std::packaged_task<返回类型(参数类型)>
    std::packaged_task概述std::packaged_task是C++11引入的标准库模板类,用于包装一个可调用对象(如函数、lambda表达式、函数对象等),使其能够与std::future协同工作。简单来说,它将一个任务(可调用对象)包装起来,并允许你获取该任务的执行结果,这样你可以在一个线程中执行任务,并在......
  • `std::packaged_task`、`std::thread` 和 `std::async` 的区别与联系
    std::packaged_task、std::thread和std::async的区别与联系std::packaged_task、std::thread和std::async都是C++11中提供的并发工具,用于执行任务并处理多线程操作。虽然它们都有类似的作用(并发执行任务),但在功能和使用方式上有显著区别。下面分别解释它们的特点,并说明它......
  • shell基础
    ===shell脚本常用赋值的两种方式1、user=$(hostname)2、user=`hostname`===循环自加1常用方式1、i=$(($i+1))   2、let"i=i+1"3、let"i++"或者leti++4、i=`expr$i+1`5、i=$(expr$i+1)===退出脚本exit1异常退出脚本exit0正常结束脚本===标准输......