community.general.xattr – Управление пользовательскими расширенными атрибутами
Примечание
Этот плагин входит в коллекцию community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в плейбуке укажите: community.general.xattr.
Обзор
- Управляет пользовательскими расширенными атрибутами файловой системы.
- Требует, чтобы расширенные атрибуты были включены на целевой файловой системе и что утилиты setfattr/getfattr присутствуют.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| follow boolean |
| Если yes, переследует ссылки и устанавливает/получает атрибуты для целевого объекта ссылки, в противном случае действует на саму ссылку. |
| key строка | Имя конкретного ключа расширенного атрибута для установки/получения. | |
| namespace строка | По умолчанию: "user" | Пространство имен заданного имени/ключа. |
| path путь / обязательный | Полный путь к файлу/объекту для получения фактов. До версии 2.3 этот параметр был доступен только как name. алиасы: name | |
| state строка |
| определяет желаемое состояние. read получает текущее значение для key (по умолчанию) present устанавливает name на value, по умолчанию, если значение установлено all выводит все данные keys получает все ключи absent удаляет ключ |
| value строка | Значение, на которое нужно установить заданное имя/ключ; автоматически устанавливает state в 'set'. |
Примечания
Примечание
- Начиная с Ansible 2.3, параметр name изменен на path по умолчанию, но name по-прежнему работает.
Примеры
- name: Obtain the extended attributes of /etc/foo.conf
community.general.xattr:
path: /etc/foo.conf
- name: Set the key 'user.foo' to value 'bar'
community.general.xattr:
path: /etc/foo.conf
key: foo
value: bar
- name: Set the key 'trusted.glusterfs.volume-id' to value '0x817b94343f164f199e5b573b4ea1f914'
community.general.xattr:
path: /mnt/bricks/brick1
namespace: trusted
key: glusterfs.volume-id
value: "0x817b94343f164f199e5b573b4ea1f914"
- name: Remove the key 'user.foo'
community.general.xattr:
path: /etc/foo.conf
key: foo
state: absent
- name: Remove the key 'trusted.glusterfs.volume-id'
community.general.xattr:
path: /mnt/bricks/brick1
namespace: trusted
key: glusterfs.volume-id
state: absent
Авторы
- Brian Coca (@bcoca)
© 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/xattr_module.html