Ansible自动化运维中的file文件模块模块应用详解

作者主页:点击! 

Ansible专栏:点击!

创作时间:2024年5月21日15点21分


💯趣站推荐💯

前些天发现了一个巨牛的🤖人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,人工智能, 机器算法等......  点击跳转网页!icon-default.png?t=N7T8https://www.captainbed.cn/sis

Ansible中的文件模块允许您在远程主机上创建、删除、修改文件和目录,以及更改它们的权限和属性。

file模块的作用

  • 创建、修改和删除文件和目录
  • 设置文件和目录的权限、所有者和组
  • 创建硬链接和符号链接
  • 复制文件和目录
  • 将文件的内容追加到现有文件

file模块的优点

  • 易于使用:file模块使用YAML语法定义,易于阅读和理解。
  • 功能强大:file模块提供了多种功能,可以满足各种文件管理需求。
  • 灵活:file模块可以使用各种参数和选项来控制其行为。
  • 可扩展:file模块可以与其他Ansible模块一起使用,以完成更复杂的任务。
  • 高效:file模块使用高效的算法来执行文件操作。

参数描述
path指定要操作的文件或目录的路径。
state指定要执行的操作。可选值包括absentfiledirectorylinkhard
owner设置文件或目录的所有者。
group设置文件或目录的所属组。
mode设置文件或目录的权限。
src在复制文件时指定源文件或目录的路径。
dest在复制文件时指定目标文件或目录的路径。
recurse递归操作目录。如果设置为yes,则会递归操作目录,包括其中的子目录和文件。
force强制操作,即使目标文件或目录已存在也执行。
backup在更改文件时备份原始文件。
validate在写入文件之前验证其内容。
follow当处理符号链接时,如果设置为yes,则遵循链接;如果设置为no,则不遵循链接。
selevel设置SELinux标签的级别。
serole设置SELinux标签的角色。
setype设置SELinux标签的类型。
seuser设置SELinux标签的用户。
attributes设置文件或目录的扩展属性。
unsafe_writes如果设置为yes,则会在文件写入之前备份原始文件,以防止数据丢失。

实例:

创建文件:

- name: Create a filehosts: alltasks:- file:path: /etc/myconfigstate: filecontent: "This is my configuration file."

创建目录:

- name: Create a directoryhosts: alltasks:- file:path: /var/log/myappstate: directory

设置文件权限:

- name: Set file permissionshosts: alltasks:- file:path: /etc/myconfigmode: "0644"

将文件的内容追加到现有文件:

- name: Append to a filehosts: alltasks:- file:path: /var/log/myapp.logstate: fileappend: yescontent: "This is a new log message."

实验要求

通过Ansible服务器给两台服务器创建文件

帮助手册

ansible-doc file
1.增加主机组

通过以下配置就是创建一个webServers组 并且加入两个主机 再给组赋予变量 用户名和密码 这样组下的所有主机都可以访问 更加的便捷

2.创建文件

创建一个文件

[root@ansible ~]# ansible webServers -m file -a 'path=/root/1.txt mode=777 state=touch'
  • -m file :此选项告诉Ansible使用 file 模块,该模块用于管理远程计算机上的文件和目录。
  • -a 'path=/root/1.txt mode=777 state=touch' :这是传递给 file 模块的参数字符串。让我们进一步分解它:
    • path=/root/1.txt :这定义了你要管理的文件的路径。在这种情况下,它是 /root/1.txt
    • mode=777 :设置文件的权限。在这里, 777 将读、写和执行权限赋予每个人(所有者、组和其他人),出于安全原因,通常不建议这样做。
    • state=touch :此参数指示 file 模块在不存在空文件时创建空文件。 touch 参数通常用于此目的。

客户端测试

3.创建文件夹

创建一个文件夹并且赋予权限

[root@ansible ~]# ansible webServers -m file -a 'path=/root/mkdir mode=777 state=directory'
  • -m file :指定用于管理文件和目录的 file 模块。
  • -a 'path=/root/mkdir mode=777 state=directory' :这是参数字符串:
    • #0000;有一个错误。目录名不应该包含在路径中。它应该指定要创建的目录。这里, /root/mkdir 将在 /root 目录中创建一个名为“mkdir”的目录。
    • 我们想要创建一个名为特定名称的目录,所以让我们用所需的路径替换它,例如: path=/var/www/html
    • mode=777 :设置目录的权限。将其设置为 777 是一种安全风险,授予每个人读,写和执行权限。
    • state=directory :这指示模块创建一个目录,如果它不存在。

客户端查看

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

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

相关文章

【Java笔记】第8章:面向对象的三大特性(封装、继承、多态)

前言1. 三大特性概述2. 封装3. 继承4. 多态结语 #include<GUIQU.h> int main { 上期回顾:【Java笔记】第7章&#xff1a;面向对象 个人主页&#xff1a;C_GUIQU 归属专栏&#xff1a;【Java学习】 return 一键三连; } 前言 各位小伙伴大家好&#xff01;上期小编给大家…

网络工程师备考1——基础学习

认识设备 1 交换机 一、什么是交换机&#xff1f; 实现不同电脑之间数据的转发 换机是一种用于电(光)信号转发的网络设备。 它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。交换机工作于OSI参考模型的第二层&#xff0c;即数据…

使用 Supabase 的 Realtime + Storage 非常方便呢

文章目录 &#xff08;一&#xff09;Supabase&#xff08;二&#xff09;Realtime&#xff08;消息&#xff09;&#xff08;2.1&#xff09;Python 消息订阅&#xff08;2.2&#xff09;JavaScript 消息订阅 &#xff08;三&#xff09;Storage&#xff08;存储&#xff09;&…

Linux:Ubuntu修改root密码

Linux&#xff1a;Ubuntu修改root密码 修改默认grub配置文件 rootshanxin:~# vim /etc/default/grub# 主要修改内容如下&#xff1a;GRUB_DEFAULT0 #GRUB_TIMEOUT_STYLEhidden 注释这一行 GRUB_TIMEOUT5 # 将这一行的时间改为5秒进行开启启动的grub文件的复写 rootshanxin:~…

芯课堂 | UI Creator 物理键盘移植指南

LVGL提供输入设备的种类一共有5种&#xff0c;分别是&#xff1a;touchpad&#xff08;触摸板&#xff09;、mouse&#xff08;鼠标&#xff09;、keypad&#xff08;键盘&#xff09;、encoder&#xff08;编码器&#xff09;、button&#xff08;外部按键&#xff09;。而基于…

如何成为一个专业的AI产品经理?

可以找专业的老师带。 可以找专业的内容学。 可以多遇挫折并快速学习&#xff0c;屡败屡战&#xff0c;笔者本人从业AI十年有余&#xff0c;吃了不少苦&#xff0c;有过很多或成功或失败的经历。 成为一个专业的AI产品经理需要一系列专业知识和技能的积累&#xff0c;以及在…

基于Matlab卷积神经网络(CNN)人脸识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 人脸识别技术作为计算机视觉领域的一个重要分支&#xff0c;已经广泛应用于安全监控、身份验证…

FreeRTOS学习——FreeRTOS队列(下)之队列创建

本篇文章记录我学习FreeRTOS队列创建的知识。主要分享队列创建需要使用的初始化函数、队列复位函数。 需要进一步了解FreeRTOS队列的相关知识&#xff0c;读者可以参考以下文章&#xff1a; FreeRTOS学习——FreeRTOS队列&#xff08;上&#xff09;_freertos 单元素队列-CSDN博…

【hackmyvm】Slowman靶机

文章目录 主机探测端口探测FTP匿名登录 目录探测hydra爆破mysql爆破zip------fcrackzip爆破密码-----john提权 主机探测 ┌──(root㉿kali)-[/home/kali] └─# fping -ag 192.168.9.1/24 2>/dev/null 192.168.9.221 主机192.168.9.224 靶机端口探测 ┌──(roo…

【教程】Linux 安装 kkFileView 文档在线预览项目 及优化

【教程】Linux 安装 kkFileView 文档在线预览项目 官网 kkFileView - 在线文件预览 (keking.cn) 安装包 可以直接下载成品 也可以下载source 源码 自己编译 kkFileView 发行版 - Gitee.com 打开IDEA 然后先clear 再install 然后在 file-online-preview\server\target 目录…

WordPress插件Disable WP REST API,可根据是否登录来禁用REST API

前面跟大家分享了代码版禁用WordPress REST API的方法&#xff08;详见『WordPress4.7以上版本如何禁用JSON REST API&#xff1f;』&#xff09;&#xff0c;不过有些站长不太敢折腾自己的网站代码&#xff0c;那么建议试试这款Disable WP REST API&#xff0c;它可以&#xf…

小结5:朗读练习第二段

五、朗读练习2 2024-5-6始&#xff0c;5-14终&#xff0c;5-15写。 我渐渐体会到一些朗读的乐趣。但我还要考研&#xff0c;要写作业、期末考试。如果是在大一该多好。我可以就这样一天一天的写下去&#xff0c;慢慢地有一些自己的作品&#xff0c;还能录视频发到b站上。 上一篇…

通过修改物理内存实现跨进程内存读写

习一下利用修改物理内存来跨进程内存读写 系统&#xff1a;win10 21h1 x64 编译环境: vs2022 详情见附录 基础 虚拟地址转物理地址 虚拟地址也称线性地址&#xff0c;一个线性地址进程的DirBase地址可以转换成物理地址。先来看线性地址的含义 在x64体系中只实现了48位的virtu…

刷题之从前序遍历与中序遍历序列构造二叉树(leetcode)

从前序遍历与中序遍历序列构造二叉树 前序遍历&#xff1a;中左右 中序遍历&#xff1a;左中右 前序遍历的第一个数必定为根节点&#xff0c;再到中序遍历中找到该数&#xff0c;数的左边是左子树&#xff0c;右边是右子树&#xff0c;进行递归即可。 #include<vector>…

Juniper查看并调整策略顺序

1.查看安全策略 >show security policies 顺序就是按照显示出来的顺序&#xff0c;与Index无关&#xff0c;从上到下匹配 2. 调整防火墙策略 #insert security policies from-zone CAMERAS to-zone INTERNET policy CAMERAS-to-NTP before policy CAMERAS-to-INTERNET …

操作系统3_作业与处理机调度

操作系统3_作业与处理机调度 文章目录 操作系统3_作业与处理机调度1. 作业的概念与组成2. 作业的建立及状态3. 处理机调度相关概念3.1 调度级别3.2 调度队列模型3.3 选择准则4. 作业调度与进程调度5. 典型处理机调度算法5.1 先来先服务算法FCFS5.2 短作业优先算法SJF5.3 优先级…

拨云见日,ATFX七场研讨会揭秘投资先机

财经先机&#xff0c;一手掌握。近期&#xff0c;随着国际金价持续走高&#xff0c;避险情绪高涨&#xff0c;由此激发新一轮投资热潮。作为业界领先的金融创新品牌&#xff0c;ATFX深受投资者认可和信赖&#xff0c;为助力广大投资者了解市场运行规律&#xff0c;捕捉财经脉络…

怎么画思维导图?方法介绍

怎么画思维导图&#xff1f;在数字化时代&#xff0c;思维导图已成为我们工作、学习和生活中的得力助手。它不仅能帮助我们更好地组织和表达思想&#xff0c;还能提升我们的思维能力和创造力。那么&#xff0c;哪些软件可以画思维导图呢&#xff1f;本文将为你揭秘几款功能强大…

Linux 应用入门(一)

1. 交叉编译 概念&#xff1a;在当前编译平台下&#xff0c;编译出来的程序能运行在体系结构不同的另一种目标平台上&#xff0c;但是编译平台本身却不能运行该程序。 为什么需要交叉编译&#xff1f; 速度&#xff1a;目标平台得运行速度比主机往往慢得多&#xff0c;因为许多…

Docker+nginx部署SpringBoot+vue前后端分离项目(保姆及入门指南)

前后分离项目部署 项目回顾工具上线准备1、win1.1、前端1.2、后端 2、linux环境2.1、安装docker2.2、安装docker compose2.3、编写Dockerfile文件2.4、编写docker-compose.yml文件2.5、修改application-pro.yml2.6、准备好nginx的挂载目录和配置2.7、部署后端服务 项目回顾 书…