运维神器Ansible的常用模块

news2024/9/26 1:29:14

引言:话不多说,今天分享一下Ansible的常用模块,建议收藏哦

1、ping模块

ping模块可以进行主机连通性测试

命令格式

ansible 主机或主机组 -m ping
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

例,成功显示如下:

2、command 模块

command模块可以直接在远程主机上执行命令,并将结果返回本主机

命令格式

ansible 主机或主机组 -m command -a '命令'
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 例,成功显示如下:

需要注意的是:这里的命令模块,给定的命令它不会通过shell进行处理,比如$HOME和操作如"<",">","|",";","&" 工作都不支持

下面来看一看该模块下常用的几个命令:

chdir           # 在执行命令之前,先切换到该目录

executable         # 切换shell来执行命令,需要使用命令的绝对路径

free_form         # 要执行的Linux指令,一般使用Ansible的-a参数代替。

creates             # 一个文件名,当这个文件存在,则该命令不执行,可以用来做判断

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

例1:

例2:

3、shell 模块

shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能

命令格式

ansible 主机或主机组 -m shell -a 'shell命令'
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

例:

4、copy模块

copy模块用于将文件复制到远程主机,同时支持给定内容生成文件和修改权限等

其相关选项如下:

src        #被复制到远程主机的本地文件。可以是绝对路径,也可以是相对路径。如果路径是一个目录,则会递归复制,用法类似于"rsync"

content      #用于替换"src",可以直接指定文件的值

dest         #必选项,将源文件复制到的远程主机的绝对路径

backup     #当文件内容发生改变后,在覆盖之前把源文件备份,备份文件包含时间信息

directory_mode    #递归设定目录的权限,默认为系统默认权限

force    #当目标主机包含该文件,但内容不同时,设为"yes",表示强制覆盖;设为"no",表示目标主机的目标位置不存在该文件才复制。默认为"yes"

others #所有的 file 模块中的选项可以在这里使用

用法例1:

 现在可以去看看我们的文件是否拷贝成功了

用法例2:

给定内容生成文件,并制定权限

现在可以去查看一下我们生成的文件内容及其权限:

5、file 模块

file 模块主要用于设置文件的属性,比如创建文件、创建链接文件、删除文件等

下面是一些常见的命令:

force     #需要在两种情况下强制创建软链接,一种是源文件不存在,但之后会建立的情况下;另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes|no

group     #定义文件/目录的属组。后面可以加上

mode:定义文件/目录的权限

owner     #定义文件/目录的属主。后面必须跟上

path:定义文件/目录的路径

recurse  #递归设置文件的属性,只对目录有效,后面跟上

src:           #被链接的源文件路径,只应用于state=link的情况

dest        #被链接到的路径,只应用于state=link的情况

state状态,有以下选项:

directory:如果目录不存在,就创建目录 link:创建软链接 hard:创建硬链接 touch:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间 absent:删除目录、文件或者取消链接文件

用法例1:

创建目录

我们可以查看一下:

用法例2:

创建链接文件

我们去/tmp目录下查看一下

6、fetch 模块

fetch 模块用于从远程某主机获取(复制)文件到本地

有两个选项:

dest:用来存放文件的目录

src:在远程拉取的文件,并且必须是一个file,不能是目录

用法举例:

7、cron 模块

cron 模块适用于管理cron计划任务的

其使用的语法跟我们的crontab文件中的语法一致,同时,可以指定以下选项:

day=      #日应该运行的工作( 1-31, , /2, )

hour=              # 小时 ( 0-23, , /2, )

minute=          #分钟( 0-59, , /2, )

month=            # 月( 1-12, *, /2, )

weekday=         # 周 ( 0-6 for Sunday-Saturday,, )

job=          #指明运行的命令是什么

name=      #定时任务描述

reboot              # 任务在重启时运行,不建议使用,建议使用special_time

special_time    #特殊的时间范围,参数:reboot(重启时),annually(每年),monthly(每月),weekly(每周),daily(每天),hourly(每小时)

state     #指定状态,present表示添加定时任务,也是默认设置,absent表示删除定时任务

user               # 以哪个用户的身份执行

用法举例:

添加计划任务

我们可以查看文件内容

8、yum 模块

yum 模块主要用于软件的安装‘’


选项如下:

name=              #所安装的包的名称

state=             #present--->安装, latest--->安装最新的, absent---> 卸载软件。

update_cache  #强制更新yum的缓存

conf_file        #指定远程yum安装时所依赖的配置文件(安装本地已有的包)。

disable_gpg_check  #是否禁止GPG checking,只用于presentor latest

disablerepo   #临时禁止使用yum库。 只用于安装或更新时。

enablerepo     #临时使用的yum库。只用于安装或更新时。

用法举例:

安装net-tools包

我们可以使用rpm -qa 查看一下

9、service 模块

service 模块用于服务程序的管理

主要选项如下:

arguments #命令行提供额外的参数

enabled #设置开机启动。

name= #服务名称

runlevel #开机启动的级别,一般不用指定。

sleep #在重启服务的过程中,是否等待。如在服务关闭以后等待2秒再启动。(定义在剧本中。)

state有四种状态,分别为:

started--->启动服务, stopped--->停止服务, restarted--->重启服务, reloaded--->重载配置

用法举例1:

开启服务并设置自启动

我们可以去查看一下端口是否打开:

用法举例2:

关闭服务

我们可以去查看一下端口是否被关闭:

10、user 模块

user 模块主要是用来管理用户账号。

主要选项如下:

comment  # 用户的描述信息

createhome  # 是否创建家目录

force    # 在使用state=absent时, 行为与userdel –force一致.

group    # 指定基本组

groups  # 指定附加组,如果指定为(groups=)表示删除所有组

home      # 指定用户家目录

move_home  # 如果设置为home=时, 试图将用户主目录移动到指定的目录

name      # 指定用户名

non_unique  # 该选项允许改变非唯一的用户ID值

password  # 指定用户密码,对密码加密可以使用python的crypt和passlib

remove  # 在使用state=absent时, 行为是与userdel –remove一致

shell    # 指定默认shell

state    # 设置帐号状态,不指定为创建,指定值为absent表示删除

system  # 当创建一个用户,设置这个用户是系统用户。这个设置不能更改现有用户

uid       # 指定用户的uid

用法举例:

添加一个用户并指定其 uid

我们可以查看一下zaotounan用户

11、group 模块

group 模块主要用于添加或删除组

常用的选项如下:

gid=  #设置组的GID号

name=  #指定组的名称

state=  #指定组的状态,默认为创建,设置值为

absent  #删除

system=  #设置值为yes,表示创建为系统组

用法举例:

创建组并指定gid号

创建过后,我们来查看一下:

累了,下期在更新!!!

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

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

相关文章

条件语句及if语句,case语句

文章目录 条件语句一、测试1、概述格式 2、文件测试2.1 格式2.2 常用操作符 3、比较整数数值3.1 格式3.2 常用操作符 4、字符串比较4.1 格式4.2 常用操作符 5、逻辑测试&#xff08;短路运算&#xff09;5.1 格式5.2 常用操作符 6、双中括号6.1 格式6.2 说明 二、if语句1、单分…

DA14531平台secondary_bootloade工程修改笔记

DA14531平台secondary_bootloade工程修改笔记 1.支持在线仿真 初始时加入syscntl_load_debugger_cfg(); 表示可以重复Jlink连接调试仿真 2.支持串口烧录&#xff0c;和支持单线线写 utilities\secondary_bootloader\includes\bootloader.h /************** 2-wire UART supp…

程序媛的mac修炼手册-- 如何用Python节省WPS会员费

上篇分享了如何用微博爬虫&#xff0c;咱举例爬了女明星江疏影的微博数据。今天就用这些数据&#xff0c;给大家安利一下怎么用Python实现WPS中部分Excel付费功能。 MacOS系统自带的工具&#xff0c;绝大多数都非常顶&#xff0c;除Numbers外。当然&#xff0c;page比起word来&…

ubuntu 22.04 安装mysql-8.0.34

ubuntu 22.04 安装mysql-8.0.34 1、基础安装配置 更新软件包&#xff1a; sudo apt update查看可用软件包&#xff1a; sudo apt search mysql-server安装最新版本&#xff1a; sudo apt install -y mysql-server或者&#xff0c;安装指定版本&#xff1a; sudo apt inst…

vue3实现在浏览器之外打开新窗口,新窗口只有原来的一半并且居中显示

首先在router下的index.js添加路由地址 {name: attribute,path: /attribute,component: () > import(../views/attribute.vue)},然后在方法中调用 //点击按钮 function clicek() {openCenteredWindow(/attribute, 1400, 800);} // 计算居中位置function calculateCenterPos…

live555在拉流时应对多路码流传输带宽问题的几种处理思路

处理带宽管理和调整的机制 Live555库本身并没有直接处理带宽管理和调整的机制&#xff0c;因为它主要是一个用于实现RTSP流媒体服务器和客户端的库&#xff0c;而带宽管理通常是在应用层进行处理的。但Live555支持一些基础协议&#xff0c;这些协议可以在应对带宽问题时进行使用…

qt初入门6:QChar和QString相关接口练习

简单了解编码&#xff1a; ​ latin1&#xff08;ISO 8859-1&#xff09;字符集是对ASCII基本字符集的扩展&#xff0c;都是1字节编码。 Unicode编码有多重存储方案&#xff0c;utf-8使用1~4字节编码&#xff0c;最少1字节&#xff1b;utf-16使用2-4字节编码&#xff0c;最少2字…

Zabbix 整合 Prometheus:案例分享与操作指南

一、简介 Zabbix 和 Prometheus 都是流行的开源监控工具&#xff0c;它们各自具有独特的优势。Zabbix 主要用于网络和系统监控&#xff0c;而 Prometheus 则专注于开源的分布式时间序列数据库。在某些场景下&#xff0c;将这两个工具整合在一起可以更好地发挥它们的优势&#…

树,二叉树及其相关知识

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&#…

Eyes Wide Shut? Exploring the Visual Shortcomings of Multimodal LLMs

大开眼界&#xff1f;探索多模态模型种视觉编码器的缺陷。 论文中指出&#xff0c;上面这些VQA问题&#xff0c;人类可以瞬间给出正确的答案&#xff0c;但是多模态给出的结果却是错误的。是哪个环节出了问题呢&#xff1f;视觉编码器的问题&#xff1f;大语言模型出现了幻觉&…

redis集群 —— 高性能

文章目录 前言节点1.1 启动节点 槽指派2.1 记录节点的槽指派信息2.2 传播节点的槽指派信息2.3 记录集群所有槽的指派信息 在集群中执行命令3.1 计算键属于哪个槽3.3 节点数据库的实现 重新分片复制与故障转移 前言 Redis集群是Redis提供的分布式数据库方案&#xff0c;集群通过…

vp9协议笔记

vp9协议笔记&#x1f4d2; 本文主要是对vp9协议的梳理&#xff0c;协议的细节参考官方文档&#xff1a;VP9协议链接&#xff08;需要加速器&#xff09; vp9协议笔记 vp9协议笔记&#x1f4d2;1. 视频编码概述2. 超级帧superframe&#xff08;sz&#xff09;&#xff1a;2. fr…

ZK高可用架构涉及常用功能整理

ZK高可用架构涉及常用功能整理 1. zk的高可用系统架构和相关组件1.1 Quorum机制1.2 ZAB协议 2. zk的核心参数2.1 常规配置2.2 特殊优化配置 3. zk常用命令3.1 常用基础命令3.2 常用运维命令 4. 事务性4.1 数据写流程4.2 数据读流程 5. 疑问和思考5.1 zk不擅长处理哪些场景&…

springboot家乡特色推荐系统源码和论文

在Internet高速发展的今天&#xff0c;我们生活的各个领域都涉及到计算机的应用&#xff0c;其中包括家乡特色推荐的网络应用&#xff0c;在外国家乡特色推荐系统已经是很普遍的方式&#xff0c;不过国内的管理网站可能还处于起步阶段。家乡特色推荐系统采用java技术&#xff0…

橘子学Mybatis08之Mybatis关于一级缓存的使用和适配器设计模式

前面我们说了mybatis的缓存设计体系&#xff0c;这里我们来正式看一下这玩意到底是咋个用法。 首先我们是知道的&#xff0c;Mybatis中存在两级缓存。分别是一级缓存(会话级)&#xff0c;和二级缓存(全局级)。 下面我们就来看看这两级缓存。 一、准备工作 1、准备数据库 在此之…

HCIP:不同VLAN下实现网络互相通信

配置pc1 配置pc2 配置pc3 将sw1划分到vlan3 将sw3划分到vlan3 在sw1上进行缺省 将sw1上&#xff08;g0/0/1&#xff09;的untagged改成 1 3 则在pc1上ping pc2可通 在sw1上进行缺省 在sw3上&#xff08;e0/0/1&#xff09;打标记 则在pc1上ping pc3可通&#xff08;实现互通&am…

阿里云Serverless 容器使用,以及常见问题处理

阿里云Serverless Kubernetes容器服务&#xff08;ASK&#xff09;是基于Kubernetes的Serverless容器产品&#xff0c;能够自动完成资源管理、弹性伸缩和按需计费。以下是一些基本使用步骤以及常见问题处理&#xff1a; 阿里云Serverless Kubernetes&#xff08;ASK&#xff0…

17.鸿蒙HarmonyOS App(JAVA)滑动选择器

每天进步一点点,成功在久不在速 滑动选择器 //设置文本样式 picker.setNormalTextFont(Font.DEFAULT_BOLD); picker.setNormalTextSize(40); picker.setNormalTextColor(new Color(Color.getIntColor("#FFA500"))); picker.setSelectedTextFont(Font.DEFAULT_BOLD)…

socket通信客户端收到16进制转换出现efbfbd乱码解决办法

socket客户端接收服务端发来的数据时&#xff0c;发现老有efbfbd乱码&#xff0c;如下图&#xff0c;服务端发送的是02040200013CF0&#xff0c;但是客户端接收到解析后却不一样 客户端接收解析并打印 在网上查原因后&#xff0c;原因是将接收的byte数组转换为String后&#…

C++:第十三讲BFS广度优先搜索

前言 今天带领大家学一下BFS。 DFS可以看——C:第十二讲DFS深搜&#xff08;二&#xff09;_c匿名函数dfs-CSDN博客 BFS简介 广度优先搜索&#xff08;breadth-first search&#xff0c;缩写为bfs&#xff09;又名宽度优先搜索&#xff0c;是最简便的图的搜索算法之一&…