community.general.xattr – Управление пользовательскими расширенными атрибутами
Примечание
Этот плагин является частью коллекции community.general (версия 2.0.1).
Для его установки используйте: 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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/xattr_module.html