当前位置: 首页 > 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云技术课程介绍

相关文章:

  • 从零搭建: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互转工具
  • 联合国第二届运动会闭幕,刘国梁受邀成为“联合国运动会大使”
  • 在古老的意大利科莫歌剧院,廖昌永唱响16首中国艺术歌曲
  • 中哥两国元首共同见证签署《中华人民共和国政府与哥伦比亚共和国政府关于共同推进丝绸之路经济带和21世纪海上丝绸之路建设的合作规划》
  • 违法违规收集使用个人信息,爱奇艺、轻颜等65款App被点名
  • 经济日报整版聚焦:上海构建法治化营商环境,交出高分答卷
  • 中华人民共和国和巴西联邦共和国关于强化携手构建更公正世界和更可持续星球的中巴命运共同体,共同维护多边主义的联合声明