community.general.zfs_delegate_admin – Управление делегированным администрированием ZFS (привилегии пользователя-администратора)
Примечание
Этот плагин входит в коллекцию community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.zfs_delegate_admin.
Обзор
- Управляет разрешениями делегированного администрирования файловой системы ZFS, которые позволяют непривилегированным пользователям выполнять операции ZFS, обычно ограниченные суперпользователем.
- См. раздел
zfs allowвzfs(1Mдля подробных объяснений опций. - Этот модуль пытается максимально точно воспроизвести поведение командной утилиты.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- Реализация ZFS/OpenZFS, которая поддерживает делегирование с
zfs allow, включая: Solaris >= 10, illumos (все версии), FreeBSD >= 8.0R, ZFS на Linux >= 0.7.0.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| descendents boolean |
| Применить разрешения к потомкам name (zfs allow -d). |
| everyone boolean |
| Применить разрешения ко всем пользователям. |
| groups list / elements=string | Список групп, которым должны быть предоставлены разрешения. | |
| local boolean |
| Применить разрешения к name локально (zfs allow -l). |
| name string / required | Имя файловой системы или тома, например, rpool/myfs. | |
| permissions list / elements=string |
| Список разрешений для делегирования (обязательно, если state имеет значение present). |
| recursive boolean |
| Отмена разрешений рекурсивно (игнорируется, когда state имеет значение present). |
| state string |
| Нужно ли разрешить ( present) или запретить (absent) разрешение.Если установлено значение present, требуется хотя бы один параметр "сущности" из users, groups или everyone.Если установлено значение absent, удаляются разрешения от указанных сущностей или все разрешения, если не указано никаких параметров сущностей. |
| users list / elements=string | Список пользователей, которым должны быть предоставлены разрешения. |
Примеры
- name: Grant `zfs allow` and `unallow` permission to the `adm` user with the default local+descendents scope
community.general.zfs_delegate_admin:
name: rpool/myfs
users: adm
permissions: allow,unallow
- name: Grant `zfs send` to everyone, plus the group `backup`
community.general.zfs_delegate_admin:
name: rpool/myvol
groups: backup
everyone: yes
permissions: send
- name: Grant `zfs send,receive` to users `foo` and `bar` with local scope only
community.general.zfs_delegate_admin:
name: rpool/myfs
users: foo,bar
permissions: send,receive
local: yes
- name: Revoke all permissions from everyone (permissions specifically assigned to users and groups remain)
community.general.zfs_delegate_admin:
name: rpool/myfs
everyone: yes
state: absent
Авторы
- Nate Coraor (@natefoo)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/zfs_delegate_admin_module.html