关于Ansible的模块 ①

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


什么是Ansible模块

在Linux中,bash无论是在命令行上执行,还是在bash脚本中,都需要调用cd、ls、copy、yum等命令。而在Ansible中,模块就是Ansible的“命令”。模块是Ansible命令行和脚本中都需要调用的。常用的Ansible模块有yum、copy、template等。

bash在调用命令时可以跟不同的参数,每个命令的参数都是该命令自定义的。同样,Ansible中调用模块也可以跟不同的参数,每个模块的参数也都是由模块自定义的。

Ansible模块的使用

在命令行中:

  • -m 后面接调用模块的名字;
  • -a 后面接调用模块的参数;
#使用模块copy复制/tmp/testsre.txt文件到所有远程主机/tmp/testsre.txt
# ansible all -m copy -a "src=/tmp/testsre.txt dest=/tmp/testsre.txt"

在playbook脚本中,task中的每一个Action都是对模块的一次调用。在每个Action中:

  • 冒号前面是模块的名字
  • 冒号后面是调用模块的参数
---tasks:- name: ensure apache is at the lastest versionyum: pkg=httpd state=latest......

Ansible模块的特点

  • 像Linux命令一样,既可以在命令行中使用,也可以在palybook中调用;
  • 每个模块的参数和状态的判断都取决于该模块的具体实现,所以在使用他们之前需要查阅该模块对应的文档;
  • 可以通过官网http://docs.ansible.com或ansible-doc命令查看模块的用法;
  • Ansible提供一些常用功能的模块,也提供API,让用户可以自己使用Python写模块。

Ansible常用模块

1. 调试和测试类模块

  • ping:ping一下远程主机,返回pong则表示ansible连接远程主机成功;
  • debug:类似echo命令,用于打印一些简单消息做调试

2. 文件类模块

  • copy:从本地复制文件到远程节点
  • template:从本地复制文件到远程节点,并进行变量的替换
  • file:设置文件属性

3. Linux上的常用操作

  • user:管理用户
  • yum:包管理
  • service:服务管理
  • firewalld:管理防火墙的服务和端口

4. 执行shell命令

  • shell:在节点上执行shell命令,支持$HOME、"<"、">"、"|"、“;”、“&”
  • command:在远程节点上面执行命令,不支持$HOME、"<"、">"、"|"、“;”、“&”

下文预告:关于Ansible模块的使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/755898.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

理论学习:outputs_cls.detach()的什么意思

在PyTorch中&#xff0c;.detach()方法的作用是将一个变量从当前计算图中分离出来&#xff0c;返回一个新的变量&#xff0c;这个新变量不会要求梯度&#xff08;requires_gradFalse&#xff09;。这意味着使用.detach()方法得到的变量不会在反向传播中被计算梯度&#xff0c;也…

知识宣传手册该怎么制作?

知识宣传手册该怎么制作&#xff1f; 制作知识宣传手册是一个很好的方式来传播知识&#xff0c;提高公众对特定主题的了解。它们不仅能帮助我们传播重要信息&#xff0c;还能激发人们的求知欲&#xff0c;推动社会的进步。那么&#xff0c;如何制作一份引人入胜的知识宣传手册…

C++_day6:2024/3/18

作业1&#xff1a;编程题&#xff1a; 以下是一个简单的比喻&#xff0c;将多态概念与生活中的实际情况相联系&#xff1a; 比喻&#xff1a;动物园的讲解员和动物表演 想象一下你去了一家动物园&#xff0c;看到了许多不同种类的动物&#xff0c;如狮子、大象、猴子等。现在…

C语言笔记:函数与程序结构

目录 ACM金牌带你零基础直达C语言精通-课程资料 一.作用域的基本概念 二.函数 1. 函数的定义和使用 2.为什么一定要有函数结构 3.形参与实参 4.函数的声明和定义 5.递归函数 此代码中递归函数执行流程&#xff1a; 练习&#xff1a;求斐波那契数列第n项的值&#xff1a; 欧几里…

day-24 跳跃游戏 III

思路&#xff1a;dfs方法&#xff0c;从开始节点开始进行深度优先遍历&#xff0c;利用一个数组vis[]记录该位置是否被访问过&#xff0c;如果遍历到一个已经访问的位置&#xff0c;返回false 如果遍历到某位置的值为0&#xff0c;返回true code: class Solution {public boo…

json-server库的使用,实现数据模拟

项目目录 安装 npm i -g json-server0.17.4 启动单个json服务&#xff0c;在cookbook目录下执行命令&#xff1a; json-server ./mock/a.json -p 9000 待实现 使用0.17.4版本即可。

基于php高校选课系统设计与实现flask-django-python-nodejs

接着&#xff0c;本论文将设计一个基于Web的高校选课系统&#xff0c;并通过详细的需求分析和系统架构设计来解决现有系统中存在的问题。系统的开发将采用目前流行的Web技术和数据库技术&#xff0c;并考虑系统的灵活性、安全性和易用性。最后&#xff0c;本论文将对开发出的系…

基于java的宠物信息交流平台设计(含源文件)

随着世界经济信息化、全球化的到来和互联网的飞速发展&#xff0c;推动了各行业的改革。若想达到安全&#xff0c;快捷的目的&#xff0c;就需要拥有信息化的组织和管理模式&#xff0c;建立一套合理、动态的、交互友好的、高效的“多鱼”旧物交易平台。当前的信息管理存在工作…

A Decade’s Battle on Dataset BiasAre We There Yet?

一些废话&#xff1a;好久没有做论文阅读系列的博客了&#xff0c;之前放弃是因为逐渐繁忙的学业以及论文那边实验非常的揪心&#xff0c;自己其实也看了很多论文&#xff0c;但是记的笔记不足以帮助到大家&#xff1b; 论文下载地址&#xff1a; https://arxiv.org/pdf/2403.…

组合000

题目链接 组合 题目描述 注意点 1 < n < 201 < k < n可以按 任何顺序 返回答案 解答思路 使用深度优先遍历根据传入的深度depth寻找相应的组合。因为组合中的元素不能重复&#xff0c;从小到大选择元素&#xff0c;在深度优先遍历时&#xff0c;根据上一次进入…

堆(数据结构)

堆的概念及结构 如果有一个关键码的集合K { &#xff0c; &#xff0c; &#xff0c;…&#xff0c; }&#xff0c;把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中&#xff0c;并满足&#xff1a; < 且 < ( > 且 > ) i 0&#xff0c;1&#xff…

深入解析分布式限流

一、概述 1.1 主要解决的问题 访问请求流量远远大于服务器的负载&#xff0c;致使服务器宕机&#xff0c;导致整个服务的不可用&#xff1b;- 限流当前服务调用其他服务&#xff0c;其他服务不可用&#xff0c;导致当前服务的调用一直超时&#xff0c;进而当前服务的线程资源耗…

3D产品配置器有哪些实际的商业应用场景?

3D产品配置器在商业领域有着广泛的应用场景&#xff0c;它们不仅能够提升客户体验&#xff0c;还能帮助企业优化内部流程和加速产品开发。以下是一些具体的商业应用实例&#xff1a; 1、在线定制和销售&#xff1a;3D产品配置器允许客户在购买前根据自己的喜好定制产品&#x…

Vue.js+SpringBoot开发企业项目合同信息系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 合同审批模块2.3 合同签订模块2.4 合同预警模块2.5 数据可视化模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 合同审批表3.2.2 合同签订表3.2.3 合同预警表 四、系统展示五、核心代码5.1 查询合同…

【JAVA快速编写UI】 Java 编写一个编码转换和加解密工具,可以创建一个简单的 GUI 应用程序(例子)

EncodingDecodingTool/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── rockmelodies/ │ │ │ └── encodingdecodingtool/ │ │ │ ├── MainApp.java │ │ │ …

Linux安装Mysql5.7数据库

一、前置条件 系统版本&#xff1a;Linux CentOS 7.5 MySQL版本&#xff1a;mysql5.7.31 二、操作步骤 2.1、关闭mysql服务 service mysqld stop 提示使用命令&#xff1a;systemctl stop mysqld.service 2.2、grep查找已安装的mysql服务 rpm -qa | grep -i mysql 2.3、卸载…

51单片机LED8*8点阵显示坤坤跳舞打篮球画面

我们作为一名合格的 ikun&#xff0c;专业的小黑子&#xff0c;这个重要的知识必须学会。 先看效果&#xff1a; 51LED点阵_鸡你太美 这里我们首先要用到延时函数Delay&#xff1a; void Delay(unsigned int xms) {unsigned char i, j;while(xms--){ i 2;j 239;do{while (-…

国内用户如何注册WhatsApp商业账号?

国内用户如何注册WhatsApp商业账号&#xff1f; 国内的用户&#xff0c;如果想注册WhatsApp商业账号&#xff0c;一种是直接通过Meta官方进行申请注册&#xff0c;然后进行企业认证。另外一种是通过 WhatsApp 官方授权的商业解决方案提供商来申请、注册账号&#xff0c;比如牛…

Java数组的概念及使用

在讲数组之前&#xff0c;先看一个案例。假设下图为学生考试成绩图&#xff0c;如果想要存储该学生的考试成绩&#xff0c;是不是可以定义一个变量进行存储&#xff1f;变量的定义及使用的&#xff0c;可参考链接进行学习。java变量是什么&#xff1f;怎么定义的&#xff1f;有…

MateBook 14s 2023款 集显 触屏(HKFG-16)原厂Win11系统

HUAWEI华为MateBook14s笔记本电脑2023款原装Windows11&#xff0c;恢复出厂开箱状态系统下载 适用型号&#xff1a;HKFG-XX、HKFG-16、HKFG-32 链接&#xff1a;https://pan.baidu.com/s/1GBPLwucRiIup539Ms2ue0w?pwdfm41 提取码&#xff1a;fm41 原厂系统自带所有驱动、…