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