ansible 文件和目录操作

Posted lihuanhuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible 文件和目录操作相关的知识,希望对你有一定的参考价值。

ansible file 模块参考: refer to https://docs.ansible.com/ansible/latest/modules/file_module.html?highlight=file

ansible shell模块参数:https://docs.ansible.com/ansible/latest/modules/shell_module.html?highlight=shell

ansible 删除多个文件和目录:javascript:void(0)

当前页面的脚本,在ansible 2.6.4测试通过

1. 创建目录,删除目录(包括目录下的所有文件)

1

2

3

4

5

6

7

8

9

10

- name: Create a directory if it does not exist

  file:

    path: /appvol/some_directory

    state: directory

    mode: \'0755\'

 

- name: Remove a directory if it exist

  file:

    path: /appvol/some_directory

    state: absent

 

2.创建文件,删除文件(单个文件删除)

1

2

3

4

5

6

7

8

9

10

11

- name: Create a file if it does not exist

  file:

    path: /appvol/some_directory/hello.txt

    state: touch

    mode: \'0755\'

 

 

- name: Remove a file if it exist

  file:

    path: /appvol/some_directory/hello.txt

    state: absent

 

3.删除某个目录下的所有文件,或者符合条件的文件名

1

2

3

4

5

6

7

8

9

10

11

12

13

- name: list the files of dir some_directory

  shell: ls

  args:

    chdir: /appvol/some_directory

  register: files_list

 

   

- name: Remove a directory if it does not exist

  file:

    path: /appvol/some_directory/{{ item }}

    state: absent

  with_items:

    - "{{ files_list.stdout_lines }}"

 

该篇博客基于原创,并且经过了严格测试,如果帮到了您,可以给我赞赏哟。

 

以上是关于ansible 文件和目录操作的主要内容,如果未能解决你的问题,请参考以下文章

ansible plugins简介

ansible配置文件ansible.cfg详解

ansible自动化运维详解ansible的安装部署参数使用清单管理配置文件参数及用户级ansible操作环境构建

ansible自动化运维详解ansible的安装部署参数使用清单管理配置文件参数及用户级ansible操作环境构建

ansible自动化运维详解ansible的安装部署参数使用清单管理配置文件参数及用户级ansible操作环境构建

Ansible — 示例与最佳实践