从零学习Linux操作系统 第三十一部分 ansible常用模块介绍

news2024/11/24 5:44:12

一、ansible运行模块的两种方式

Ad-Hoc方式 ##利用ansible命令直接完成管理,主要用于临时命令使用场景

在这里插入图片描述

playbook方式 ##ansible脚本,主要用于大型项目场景,需要前期的规划,相当于shell当中的脚本
在这里插入图片描述

在这里插入图片描述

二、如何查看模块帮助

ansible-doc ##显示模块帮助的指令

命令格式
ansible-doc [参数] [模块…]

#常用参数
-l ##列出可用模块
-s ##显示指定模块的playbook片段
在这里插入图片描述
在这里插入图片描述

三、ansible命令的常用执行参数

命令格式:
ansible 清单 -m 模块 -a 模块参数

常用参数

–version显示版本
-m module指定模块,默认为command模块
-v详细过程 -vv -vvv更详细过程
–list显示主机列表,也可以用–list-hosts
-k提示输入ssh连接密码,默认key认证
-C预执行检测
-T执行命令的超时时间,默认10s
-u指定远程执行的用户
-b执行sudo切换身份操作
-become-user=USERNAME指定sudo的用户
-K提示输入sudo密码

ansible的颜色的代表

绿色执行成功但为对远程主机做任何改变
黄色执行成功并对远程主机做改变
红色执行失败

四、command模块的使用方法

command
#功能: 在远程主机执行命令,此模块为默认模块
在这里插入图片描述
#常用参数

chdir执行命令前先进入到指定目录
cmd运行命令指定
creates如果文件存在将不运行
removes如果文件存在在将运行
free_form在远程主机中执行的命令,此参数不需要加

在这里插入图片描述

五、shell模块的使用方法

#功能:
#和command功能类似

#常用参数

chdir执行命令前先进入到指定目录
cmd运行命令指定
creates如果文件存在将不运行
removes如果文件存在在将运行
free_form在远程主机中执行的命令,此参数不需要加
executable指定执行环境,默认为sh

在这里插入图片描述
在这里插入图片描述

六、scrip模块的使用方法

功能:
在ansible主机中写好的脚本在受控主机中执行
编写一个脚本

vim clean.sh
在这里插入图片描述
ansible all -m script -a “/mnt/westos.sh”
远程执行脚本

七、copy模块的使用

#功能
从ansible主机复制文件到受控主机,或者指定建立文件

#常用参数

src源文件
dest目的地文件
owner指定目的地文件所有人
group指定目的地文件所有组
mode指定目的地文件权限
backup=yes当受控主机中存在文件时备份原文件
content 指定文本内容直接在受控主机中生成文件

在这里插入图片描述

八、fetch模块的使用方法

#功能
从受控主机把文件复制到ansible主机,但不支持目录

#常用参数

src受控主机的源文件
dest本机目录
flat基本名称功能

九、file模块的使用方法

#功能
设置文件的属性

#常用参数#

path指定文件名称
state指定操作状态
mode设定权限
owner设定文件用户
group设定文件组
src源文件
dest目标文件
recurse=yes递归更改

state ##指定操作状态
##touch 建立
##absent 删除
##directory 递归
##link 建立链接

十、.archive模块

功能:压缩

#常用参数

path打包目录名称
dest声称打包文件名称
format打包格式
owner指定文件所属人
mode指定文件权限

ansible all -m archive -a ‘path=/etc dest=/opt/etc.tar.gz format=gz owner=lee mode=700’ -k

十一、hostname模块

#作用
管理主机名称

常用参数
name 指定主机名称

在这里插入图片描述

在这里插入图片描述

十二、cron模块

#作用
计划任务,定时任务设定

#常用参数

minute分钟
hour小时
day
month
weekday
name任务名称
job任务脚本或命令
disabledyes 禁用计划任务,no 启动计划任务
stateabsent 删除计划任务

在这里插入图片描述

十三、软件仓库配置模块

##yum_repository##
#作用
配置系统软件仓库源文件

#常用参数

name指定仓库名称
baseurl指定源路径
description指定仓库描述
file指定仓库文件名称
enabled仓库是否启用
gpgcheck仓库是否检测gpgkey
state默认值present 建立,absent 为删除

在这里插入图片描述

十四、利用dnf模块管理软件

作用
管理系统中的dnf仓库及管理软件

name指定包
state指定动作,present 安装,latest 更新,absent 删除
list列出指定信息
disable_gpg_check禁用gpgkey检测
enablerepo指定安装包来源
disablerepo禁用安装包来源

十五、service服务管理模块

作用
管理系统服务状态

#常用参数

name指定服务名称
state指定对服务的动作,started启动,stoped关闭,restarted重启,reloaded重新加载
enabled设定服务开机是否启动,yes开启启动,no开机不启动

在这里插入图片描述

十六、firewalld火枪控制模块

#常用参数

zone火墙的域
service服务名称
permanent永久生效
state=enabled 允许,disabled 拒绝,immediate 立即生效

在这里插入图片描述

十八、利用group模块管理组

作用
group 模块可以帮助我们管理远程主机上的组

#常用参数

name用于指定要操作的组名称。
state用于指定组的状态=present 建立,absent 删除
gid用于指定组的gid。

在这里插入图片描述

十九、文件关键行替换

lineinfile:替换一整行文本

path :指定要操作的文件。

line :指定文本内容。 “|+” 表示格式化输入

regexp:使用正则表达式匹配对应的行当替换文本时。
如果有多行文本都能被匹配。
则只有最后面被匹配到的那行文本才会被替换。
当删除文本时,如果有多行文本都能被匹配。
这么这些行都会被删除。

state :当想要删除对应的文本时需要将state参数的值设置为absent
state的默认值为present。

backrefs:当内容无匹配规则时不对文件做任何更改,默认值为no
向后引用regexp变量信息

insertafter :借助insertafter参数可以将文本插入到“指定的行”之后
insertafter参数的值可以设置为EOF或者正则表达式

insertbefore:借助insertbefore参数可以将文本插入到“指定的行”之前
insertbefore参数的值可以设置为BOF或者正则表达式

backup:是否在修改文件之前对文件进行备份。

create:当要操作的文件并不存在时,是否创建对应的文件。

二十、替换文件当中的关键字

replace
作用
replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被匹配到的字符串都会被替换

#常用参数

path指定要操作的文件
regexp指定一个正则表达式,文件中与正则匹配的字符串将会被替换。
replace指定最终要替换成的字符串。
backup是否在修改文件之前对文件进行备份,最好设置为yes。

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

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

相关文章

重磅:2024广州国际酒店工程照明展览会

2024广州国际酒店工程照明展览会 Guangzhou international hotel engineering lighting exhibition 2024 时间:2024年12月19-21日 地点:广州.中国进出口商品交易会展馆 承办单位:广州佛兴英耀展览服务有限公司 上海昶文展览服务有限公司…

基于springboot的蜗牛兼职网的设计与实现论文

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,蜗牛兼职网当然也不能排除在外。蜗牛兼职网是以实际运用为开发背景,运用软件工程原理和开发方法&#xff0c…

FISCO BCOS区块链平台上的智能合约压力测试指南

引言 在当今的分布式系统中,区块链技术因其去中心化、安全性和透明性而备受关注。随着区块链应用的不断扩展,对其性能和稳定性的要求也越来越高。因此,对区块链网络进行压力测试显得尤为重要。 目录 引言 1. 配置FISCO BCOS节点 2. 安装和…

strongswan编译报错:NID_sm2p256v1未定义

strongswan编译报错:NID_sm2p256v1未定义 现象: 原因: 我用的是openssl.-1.1.1d,发现NID_sm2p256v1曲线改为了NID_sm2(gmssl用的是NID_sm2p256v1)。对比了一下参数,是相同的。个人猜测是国际只…

C语言初学10:共同体

一、共同体作用 提供一种在相同内存位置存储不同数据类型的有效方式 二、共同体定义 union [union tag] //tag是可选参数 {member definition;member definition;...member definition; } [one or more union variables]; // 共同体变量是可选的 三、共同体占用空间大小 #…

Docker安装MySQL镜像实战分享

今天我们对Docker安装MySQL镜像进行实战分享,以更深入的了解容器的使用场景。我们在云付服务器Ubuntu环境上已经安装好了Docker,接下来我们开始安装mysql5.7版本,安装mysql有两种思路,直接拉取mysql镜像和自己做mysql镜像&#xf…

【leetcode C++】电话号码的字母组合

17. 电话号码的字母组合 题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 题目链接 . - 力扣(LeetCode&…

Linux学习-函数指针和指针函数

目录 字符串是char *型,代表的是字符串的第一个元素的地址 指针函数: 函数指针: 字符串是char *型,代表的是字符串的第一个元素的地址 指针函数: int *Fun(int a, int b); 是函数,函数的返回值类型是…

PaddleSeg分割框架解读[01] readme解读

简介 PaddleSeg是基于飞桨PaddlePaddle的端到端图像分割套件,内置45+模型算法及140+预训练模型,支持配置化驱动和API调用开发方式,打通数据标注、模型开发、训练、压缩、部署的全流程,提供语义分割、交互式分割、Matting、全景分割四大分割能力,助力算法在医疗、工业、遥…

docker容器内修改容器时间

因为开发需要,需要临时修改容器内时间测试,且不影响宿主机的原始时间。调研了下相关方法,现做记录如下. LIBFAKETIME ​ libfaketime 可以安装在linux和macOS系统。它使用操作系统的预加载library机制,因此对于静态链接或setuid程…

前端面试拼图-原理源码

摘要:最近,看了下慕课2周刷完n道面试题,记录下... 1. JS内存泄漏如何检测?场景有哪些? 1.1 垃圾回收 GC 垃圾回收是一种自动管理内存的机制,它负责在运行时跟踪内存的分配和使用情况,并在不再需要的对象…

本机虚拟机centos7设置固定ip

一、配置虚拟机网络 1、点击编辑 2、点击更改设置 记住子网地址:192.168.121.0 点击确定 二、配置虚拟机网络配置文件 首先进去root中,然后进入vim编辑器中 (1)su - root (2) vim /etc/sysconfig/network-scripts/ifcfg-ens33 在VIM编辑器中修改并添加…

云计算的部署方式(公有云、私有云、混合云、社区云)

云计算的部署方式(公有云、私有云、混合云、社区云) 目录 零、00时光宝盒 一、云计算的部署方式 1.1、公有云(Public Cloud) 1.2、私有云(Private Cloud)  1.3、混合云(Hybrid Cloud) 1.4、社区云&am…

解决DBeaver执行脚本报错No active connection

解决DBeaver执行脚本报错No active connection 1、报错问腿 2、问题解决 2.1、右键点击该数据库,选择SQL编辑器,选择新建SQL编辑器,然后将sql语句复制过去。 或者左击选中数据库后直接使用快捷键 Ctrl] 2.2、在Project-General中找到Scr…

Linux-网络-011

1网络协议模型 1.1【OSI】协议模型 1.1.1应用层 实际发送的数据应用层:HTTP 超文本传输协议HTTPS FTP 文件传输协议TFTP 简单文本传输协议SMTP 邮件传输协议MQTT TELNET ..1.1.2表示层 发送的数据是否加密1.1.3会话层 是否建立会话连接1.1.4传输层 数据…

MM配置2-给公司代码分配工厂

配置步骤,如下图:在弹出的对话框中将工厂分配给相应的公司代码 保存完成

LVS四层负载均衡集群

简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,终端互联网用户从外部访…

什么是测试架构?

什么是测试架构? 测试架构对软件测试有什么帮助?软件公司需要设置“软件测试架构师”职位吗?软件测试架构师做哪些事情? 我们都知道系统各个组件如何集成在一起、如何相互协调工作,而这些都需要“软件架构师”来完成,但对测试团队为何要设立“架构…

算法竞赛基础:树状数组

算法竞赛基础:树状数组 是什么? 树状数组虽然语义上是树状,但是实际上还是一个数组。 树状数组的功能就是单点和区间的修改和查询。 例如,如果想增加一个点的值,那么你需要让其上方所有能对齐的树状数组c全部增加相同…

day36 贪心算法part5

435. 无重叠区间 中等 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 气球问题稍加改动就可ac 一个交叉区间里,最终只能保留一个,其他的全部要去掉。…