当前位置: 首页 > news >正文

Ansible内置模块之file

ansible.builtin.file 模块用于管理文件和目录的属性。可以创建、删除文件或目录,修改文件权限、所有者等属性。

1. 选 项 说 明

选项必须类型默认值说明
pathstr要管理的文件或目录的路径
statestr状态或类型。可为 file,directory,absent,link 等
modestr权限,如 0644、0755 等
ownerstr所有者
groupstr属组
recurseboolno是否递归更改目录及其内容的所有者、组和权限
srcstr用于创建符号链接时,指向源文件的路径
forceboolno在创建符号链接或硬链接时,如果目标已存在,是否强制替换
selevelstr设置文件或目录的 SELinux 安全级别
serolestr设置文件或目录的 SELinux 角色
setypestr设置文件或目录的 SELinux 类型
seuserstr设置文件或目录的 SELinux 用户

2. 用 例

# 创建或修改一个文件的属主,属组及权限
- name: Change file ownership, group and permissions
  ansible.builtin.file:
    path: /etc/foo.conf
    owner: foo
    group: foo
    mode: '0644'

#
创建一个目录
- name: Create a directory if it does not exist
  ansible.builtin.file:
    path: /etc/some_directory
    state: directory
    mode: '0755'

#
创建一个带httpd_sys_content_t标签的目录
- name: Create the /webdev directory with SELinux label
  ansible.builtin.file:
    path: /webdev
    state: directory
    group: webdev
    setype: httpd_sys_content_t
    mode: '2775'

#
递归修改目录属主和属组
- name: Recursively change ownership of a directory
  ansible.builtin.file:
    path: /etc/foo
    state: directory
    recurse: yes
    owner: foo
    group: foo

#
创建一个连接文件
- name: Create a symbolic link
  ansible.builtin.file:
    src: /file/to/link/to
    dest: /path/to/symlink
    owner: foo
    group: foo
    state: link

#
强制创建/更新link地址
- name: Force replace an existing symbolic link
  ansible.builtin.file:
    src: /etc/newsourcefile
    path: /etc/linkfile
    state: link
    force: yes

#
更新修改和访问时间
- name: Update modification and access time of given file
  ansible.builtin.file:
    path: /etc/some_file
    state: file
    modification_time: now
    access_time: now

#
更新文件访问时间
- name: Set access time based on seconds from epoch value
  ansible.builtin.file:
    path: /etc/another_file
    state: file
    access_time: '{{ "%Y%m%d%H%M.%S" | strftime(stat_var.stat.atime) }}'

#
删除文件
- name: Remove file (delete file)
  ansible.builtin.file:
    path: /etc/foo.txt
    state: absent

#
递归删除目录
- name: Recursively remove directory
  ansible.builtin.file:
    path: /etc/foo
    state: absent

          

Ansible相关文章推荐

  • Ansible 命令行指南

  • Ansible内置模块之file

  • 在RHEL 9上使用Ansible安装GitLab CE

  • 16张PPT让你一小时学会Ansible

  • 一文看懂Ansible自动化运维

  • Ansible内置模块之assemble

  • Ansible内置模块之authorized_key

  • Ansible内置模块之copy

  • Ansible内置模块之cron

  • 红帽RHCE9.0课程介绍
  • 红帽RHCA云技术课程介绍
http://www.dtcms.com/a/13865.html

相关文章:

  • 从零搭建:Canal实时数据管道打通MySQL与Elasticsearch
  • 在大型语言模型(LLM)框架内Transformer架构与混合专家(MoE)策略的概念整合
  • 数据结构(5)
  • DeepSeek 的含金量还在上升
  • 2025年3月一区SCI-混沌进化优化算法Chaotic evolution optimization-附Matlab免费代码
  • 《AdaAttN:重新审视任意风格迁移中的注意力机制》学习笔记
  • Win10环境借助DockerDesktop部署大数据时序数据库Apache Druid
  • HCIA项目实践---OSPF的基本配置
  • 15种时间序列预测方法总结(包含多种方法代码实现)
  • github - 使用
  • MySQL事务
  • deepseek+kimi一键生成PPT
  • 物联网软件开发与应用方向应该怎样学习,学习哪些内容,就业方向是怎样?(文末领取整套学习视频,课件)物联网硬件开发与嵌入式系统
  • Proxmox VE 8.3 qm 方式导入ESXi Linux OVA UEFI模式虚拟机
  • windows系统远程桌面连接ubuntu18.04
  • 模型报错infeasible,如何查看冲突约束
  • DeepSeek模型R1服务器繁忙,怎么解决?
  • 旅游行业内容管理系统CMS提升网站建设效率与体验
  • Spring boot中实现字典管理
  • xml 和json互转工具
  • 【AI大模型】Ollama部署本地大模型DeepSeek-R1,交互界面Open-WebUI,RagFlow构建私有知识库
  • Java中如何高效地合并多个对象的List数据:方法与案例解析!
  • RealClip正式发布:重新定义轻量化数字内容交互体验
  • 处理数据及其选择关键列进行一次聚类
  • 第5章 数据库系统(选择|案例|论文)(重点★★★★★)
  • Unity中实现动态图集算法
  • 「软件设计模式」工厂方法模式 vs 抽象工厂模式
  • Linux 内核架构入门:从基础概念到面试指南*
  • 《Stable Diffusion绘画完全指南:从入门到精通的Prompt设计艺术》 第三章
  • 【前端框架与库】「深入理解 Vue 插槽」:类型、用法与实际场景解析,增强组件复用性的利器