教你一分钟在Linux上控制机群快速部署任务,自动化运维工具:ansible,各个模块的使用

news/2024/11/16 14:50:08/


blockinfile模块使用:
在node1上文件ansible_text文件中写入内容 ansible
然后使用blockinfile模块,在文件中插入内容 blockinfile insert content


然后插入内容 blockinfile with marker 且使用指定标记: marker=#{mark}test


在blockinfile insert content之前插入 insertbefore


在blockinfile insert content之后插入 insertafter


删除其中一行内容

lineinfile模块使用
向node节点上文件 ansible_text2文件如插入内容 lineinfile insert content


删除lineinfile insert content

 


重新插入lineinfile insert content 
在之前插入: insertbefore


在它之后插入: insertafter


插入:Hello ansible,Hiiii
文件中的"Hello ansible,Hiiii"替换成"Hiiii"(使用正则表达式和backrefs)

 

unarchive模块使用
将node主机上的包解压


将server主机上的包解压到node主机且设置权限为644


archive模块使用
将node上的目录进行压缩

cron模块
在node上为student用户设置周一到周五早上的9:00输出闹钟到/root/alarm_cron


user模块
创建用户
删除用户


group模块
创建组
删除组


yum_repository
设置两个软件仓库BaseOS和APPStream(本地yum源的配置)到文件my.repo


yum/dnf模块
安装软件 lrzsz


service/systemd模块
关闭防火墙
重启防火墙
禁用防火墙


firewalld模块
添加端口22, 添加服务 http


添加富规则:允许192.168.xxx.0/24来访问http的80端口


删除富规则
selinux模块
设置selinux工作模式为permissive


nmcli模块
在node上添加一块网卡,设置IP,gw, method, dns,type,和自动连接


get_url模块
去梨视频找个视频下载下来


uri模块
访问百度,并能获取到百度源码


parted模块
新增一块儿1GB的磁盘
然后对磁盘进行分区:  分区1: 400,分区2: 200M, 分区3:200M,且设置分区1和分区2类型为LVM .

[root@master ~]# ansible localhost -m parted -a 'device=/dev/nvme0n2 number=1 part_end=400MB state=present'

[root@master ~]# ansible localhost -m parted -a 'device=/dev/nvme0n2 number=2 part_end=200MB state=present'

[root@master ~]# ansible localhost -m parted -a 'device=/dev/nvme0n2 number=3 part_end=200MB state=present'


lvg模块:用上面parted建立的分区: 创建卷组

[root@master  ~]# ansible localhost -m lvg -a 'pvs=/dev/nvme0n2p1 vg=vg1'


lvol模块:在上面卷组的基础上创建逻辑卷:500M

[root@master  ~]# ansible localhost -m lvol -a 'vg=vg1 lv=lv1 size=500'


filesystem模块:为逻辑卷和分区3设置文件系统类型为 xfs

[root@master  ~]# ansible localhost -m filesystem -a 'dev=/dev/nvme0n2p2  fstype=xfs force=yes'


mount模块:
为上面的逻辑卷和分区3进行挂载(分别使用mounted和present)

[root@master  ~]# ansible localhost -m file -a 'path=/mnt/dvd state=directory'


http://www.ppmy.cn/news/572050.html

相关文章

Configuration Error: Can't find bundle for base name src.config.lvg, locale zh_CN

Configuration Error: Cant find bundle for base name src.config.lvg, locale zh_CNQ 其中src.config.lvg是配置文件,如果想要test.java调用配置文件,那么这两个文件放的位置有什么要求,才能保证test.java文件调用配置文件?

LVGL之学习篇(一)

LVGL之学习篇(一) 学习目的 LVGL简介 LVGL本身是一个图形库,前身是litterVGL。其作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计…

LVG 逻辑卷挂载方法

如果安装系统时候用到了LVG(逻辑卷管理),那么LVM分区不能够通过普通挂载方式来挂载。 普通的挂载方式下我们可以指定分区格式,然后挂载: #mount -t ext3 /dev/hdb1 /mnt/hdb1 对LVM分区进行挂载,前提要能够…

LVM LVG

参考Red Hat Enterprise Linux ManualsChapter 7. Logical Volume Manager (LVM) 7.1. What is LVM? LVM is a method of allocating hard drive space into logical volumes that can be easily resized instead of partitions. With LVM, a hard drive or set of hard drive…

百战RHCE(第六十八战:运维工程师必会技-Ansible 模块应用6-parted,lvg,lvol,filesystem,mount模块)

哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章! 首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 《百战RHCE》文章,是基于我…

ansible lvg模块详解

概述 This module creates, removes or resizes volume groups. 创建、删除卷组以及动态改变卷组大小。 常用模块 vg : The name of the volume group 要创建的卷组名称 pvs : List of comma-separated devices to use as physical devices in this …

ansible学习笔记【14】lvg模块、lvol模块

一、lvg模块 创建卷组 vg 定义卷组名 state {present 创建,absent 删除} pvs 指定物理卷 pesize 定义pe大小 例如: 1、使用/dev/sdb磁盘创建myvg卷组 [ansiblecontrol ansible]$ ansible node1 -m lvg -a vgmyvg pvs/dev/sdb [ansiblecontrol ans…

ansible的lvg和lvol模块

ansible的lvg和lvol模块 parted分区模块lvg模块的参数lvol模块的参数创建lvm filesystem模块mount模块存储管理综合练习第八题 parted分区模块 实战环境的场景是批量分区和批量扩容 参数解释align配置分区的alignment(对齐)device块设备(磁盘路径)flags分区的flagsnumber分区编…