ansible file模块

file模块

管理文件和目录的属性,如状态(是否存在)、权限、所有权等。

1、创建文件:

使用file模块的state参数设置为**touch**可以创建文件。例如:

bash 复制代码
ansible 组名 -m file -a "path=/csdn/jingyu state=touch"
bash 复制代码
- name: 创建一个文件
  file:
    path: /csdn/jingyu
    state: touch
    mode: '0755'

在/csdn目录下创建一个jingyu文件。(如果不存在,则创建,如果已存在则不会创建。)

mode是设置文件的权限0755给予所有者读写执行权限,组用户和其他用户只有读和执行权限。

2、创建目录

使用file模块的state参数设置为directory可以创建文件。例如:

bash 复制代码
ansible 组名 -m file -a "path=/csdn/jingyu state=directory mode=0755"
bash 复制代码
- name: Ensure the directory exists
  file:
    path: /csdn/jingyu
    state: directory
    mode: '0755'

在/csdn目录下创建一个jingyu目录。(如果不存在,则创建,如果已存在则不会创建。)

mode是设置文件的权限0755给予所有者读写执行权限,组用户和其他用户只有读和执行权限。

3、修改文件权限:

  • owner: 设置文件的所有者用户名。
  • group: 设置文件的所属组名。
  • mode: 设置文件的权限。
bash 复制代码
- name: Change file permissions and ownership
  file:
    path: /csdn/jingyu
    owner: jingyu
    group: root
    mode: '0644'

修改/csdn/jingyu文件属性属主是jingyu;属组是root,文件权限是0644.给于所有者读写权限,组和其他用户都是读权限。

其他参数

  • recurse: 当与state: directory一起使用时,递归地更改目录内所有文件和子目录的属性。
  • srcdest: 在复制文件时使用,类似于copy模块,但只用于属性管理,不涉及内容复制。
  • selevel, serole, setype, seuser: 用于设置SELinux上下文。
  • src: 指定原始文件或目录的路径,即软链接指向的目标。
  • dest: 指定要创建的软链接的路径。
  • state: link 表示要创建一个软链接。如果已有同名文件或链接存在,Ansible会根据情况更新或创建链接以指向新的src路径。
bash 复制代码
ansible jingyu -m file -a "src=/csdn/jingyu dest=/media/jingyu state=link"
bash 复制代码
- name: Create a symbolic link
  file:
    src: /csdn/jingyu
    dest: /media/jingyu
    state: link

将/csdn目录下的jingyu文件或者目录创建软连接到客户机的/media目录下名称是jingyu。

5**、创建软连接hard**

  • src: 指定原始文件或目录的路径,即软链接指向的目标。
  • dest: 指定要创建的软链接的路径。
  • state: hard 表示要创建一个硬链接。如果已有同名文件或链接存在,Ansible会根据情况更新或创建链接以指向新的src路径。
bash 复制代码
ansible jingyu -m file -a "src=/csdn/jingyu dest=/media/jingyu state=hard"
bash 复制代码
- name: Create a symbolic link
  file:
    src: /csdn/jingyu
    dest: /media/jingyu
    state: hard

将/csdn目录下的jingyu文件或者目录创建硬连接到客户机的/media目录下名称是jingyu。

相关推荐
来自于狂人5 天前
ansible常用命令
linux·运维·ansible
xiaogengtongxu5 天前
自动化运维Ansible
运维·自动化·ansible
忘川_ydy5 天前
2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷9(公有云)
python·docker·kubernetes·云计算·k8s·ansible·openstack
Martin_wjc6 天前
1. ansible作用、部署
ansible
糖~醋排骨7 天前
集群分布式储存
linux·运维·服务器·缓存·ansible·lvs
企鹅郁金香8 天前
17.RedHat认证-Ansible自动化运维(下)
运维·自动化·ansible
Xinan_____8 天前
Linux—— ansible循环
linux·运维·ansible
Xinan_____8 天前
Linux——ansible关于“文件操作”的模块
ansible
云计算_Later9 天前
自动化部署工具【Ansible】之入门详解~
linux·云计算·ansible
Martin_wjc10 天前
3. ansible playbook剧本
ansible