files

Файлы роли Ansible

Статус сборки

Эта роль упрощает использование Ansible для создания файлов, директорий и ссылок.

Переменные роли

  • files_files (по умолчанию []): список объектов, использующих параметры модуля File Ansible. Следующие параметры модуля File не поддерживаются:

    • access_time
    • access_time_format
    • attributes
    • follow
    • modification_time
    • modification_time_format
    • selevel
    • serole
    • seuser
    • unsafe_writes

    Другие параметры модуля File используются так же, как и при создании задач File напрямую.

Пример плейбука

Всегда полезно включить пример использования вашей роли (например, с переменными, переданными в качестве параметров):

---
- hosts: all
  roles:
    - role: ansible-role-files
      vars:
        files_files:
          # Создать директорию.
          - path: "/home/lorem"
            owner: "lorem"
            group: "lorem"
            mode: "u=rwx,go="
            state: directory
          # Создать директорию рекурсивно.
          - path: "/home/lorem/foo/bar"
            owner: "lorem"
            group: "lorem"
            state: directory
            mode: "u=rwx,g=rx,o="
          # Создать пустой файл.
          - path: "/home/lorem/baz"
            owner: "lorem"
            group: "lorem"
            state: touch
          # Изменить свойства существующего файла.
          - path: "/home/lorem/.bashrc"
            owner: "lorem"
            group: "lorem"
            mode: "u=rw,go=r"
            state: file
          # Удалить файл, директорию или ссылку.
          - path: "/home/lorem/DELETE"
            state: absent
          # Создать символическую ссылку.
          - src: "/home/lorem/foo/bar"
            dest: "/home/lorem/foobar"
            owner: "lorem"
            group: "lorem"
            state: link
          # Принудительно создать символическую ссылку.
          - src: "/home/lorem/foo/bar"
            dest: "/home/lorem/fubar-link"
            owner: "lorem"
            group: "lorem"
            state: link
            force: true

Лицензия

GPLv3

О проекте

A role to simplify the creation of files, directories, and links.

Установить
ansible-galaxy install ctorgalson/ansible-role-files
Лицензия
gpl-3.0
Загрузки
45173
Владелец