Модуль purestorage.flashblade.purefb_fs — управление файловыми системами на Pure Storage FlashBlade`
Примечание
Этот модуль входит в коллекцию purestorage.flashblade (версия 1.24.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install purestorage.flashblade. Для работы с этим модулем требуются дополнительные компоненты. Подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: purestorage.flashblade.purefb_fs.
Добавлено в purestorage.flashblade 1.0.0
Описание
- Этот модуль управляет файловыми системами на Pure Storage FlashBlade.
Требования
Следующие требования должны быть выполнены на узле, на котором выполняется этот модуль.
- python >= 3.9
- py-pure-client
- netaddr
- datetime
- pytz
- distro
- pycountry
- urllib3
Параметры
Параметр | Комментарии |
|---|---|
access_control string | Стиль управления доступом, используемый для действий клиента, таких как настройка ACL файлов и каталогов. Варианты:
|
api_token string | Токен API FlashBlade для пользователя с правами администратора. |
cancel_in_progress boolean добавлено в purestorage.flashblade 1.22.0 | Отменять ли текущие переходы между классами хранения, если запрошено изменение класса хранения файловой системы. Варианты:
|
client_policy string добавлено в purestorage.flashblade 1.12.0 | Имя политики SMB-клиента, назначаемой файловой системе. Действительно только для REST 2.10 или выше. Чтобы удалить политику, укажите пустую строку. |
context string добавлено в purestorage.flashblade 1.22.0 | Имя участника флота, на котором выполняется операция. Массив, получающий запрос, должен быть участником флота, а имя контекста должно соответствовать участнику того же флота. По умолчанию: |
continuous_availability boolean добавлено в purestorage.flashblade 1.15.0 | Определяет, будет ли файловая система оставаться доступной при сбоях, например при нарушении работы сети, переключении блейдов и т. д. Варианты:
|
delete_link boolean | Определяет, можно ли удалить файловую систему, даже если у неё есть репликационная связь. Варианты:
|
disable_warnings boolean добавлено в purestorage.flashblade 1.18.0 | Отключить предупреждения о небезопасном сертификате. Варианты:
|
discard_snaps boolean | Разрешить понижение уровня файловой системы. Варианты:
|
eradicate boolean | Определяет, следует ли безвозвратно удалить файловую систему или переместить её в корзину. Варианты:
|
export_policy string добавлено в purestorage.flashblade 1.9.0 | Имя политики экспорта NFS, назначаемой файловой системе. Имеет приоритет над nfs_rules. |
fastremove boolean | Определяет, включён ли каталог быстрого удаления для файловой системы. Варианты:
|
fb_url string | IP-адрес или имя узла для управления FlashBlade. |
group_ownership string добавлено в purestorage.flashblade 1.17.0 | Владелец группы для новых файлов и каталогов в файловой системе. Варианты:
|
group_quota string | Квота по умолчанию в единицах M, G, T или P для группы в этой файловой системе. |
hard_limit boolean | Определяет, является ли ограничение ёмкости файловой системы жёстким. ВНИМАНИЕ! Если ёмкость уже превышает логический размер файловой системы, она перейдёт в режим только для чтения. Варианты:
|
http boolean | Определяет, включён ли для файловой системы протокол HTTP/HTTPS. Варианты:
|
ignore_usage boolean добавлено в purestorage.flashblade 1.22.0 | Разрешить операции обновления, в результате которых использование файловой системы с включённым hard_limit_enabled превышает установленный лимит. Варианты:
|
name string / обязательный | Имя файловой системы. |
nfs_rules string | Задаёт правила NFS для операции. Если параметр не задан при создании файловой системы, по умолчанию используется *(rw,no_root_squash). Поддерживаемые двоичные параметры: ro/rw, secure/insecure, fileid_32bit/no_fileid_32bit, root_squash/no_root_squash, all_squash/no_all_squash и atime/noatime. Поддерживаемые недвоичные параметры: anonuid=#, anongid=#, sec=(sys|krb5). Если задан параметр export_policy, он имеет приоритет. |
nfsv3 boolean | Определяет, включён ли для файловой системы протокол NFSv3. Варианты:
|
nfsv4 boolean | Определяет, включён ли для файловой системы протокол NFSv4.1. Варианты:
|
policy string | Политика файловой системы, назначаемая ей или удаляемая с неё. |
policy_state string | Добавить или удалить политику файловой системы. Варианты:
|
promote boolean | Повысить или понизить уровень файловой системы. Понизить уровень файловой системы можно только при наличии связи репликации. Варианты:
|
safeguard_acls boolean | Защищает ACL файловой системы. Выполняет разные функции в зависимости от включённого протокола файловой системы. Подробное описание см. в документации Purity//FB. Варианты:
|
string добавлено в purestorage.flashblade 1.12.0 | Имя политики SMB-общего ресурса, назначаемой файловой системе. Действительно только для REST 2.10 или выше. Чтобы удалить политику, укажите пустую строку. |
size string | Размер тома в единицах M, G, T или P. См. примеры. Если размер не задан при создании файловой системы, её размер будет неограниченным. |
smb boolean | Определяет, включён ли для файловой системы протокол SMB. Варианты:
|
smb_aclmode string | Задаёт режим ACL для протокола SMB. Не рекомендуется начиная с Purity//FB 3.1.1. Вместо него используйте access_control. Варианты:
|
snapshot boolean | Определяет, включён ли каталог снимков для файловой системы. Варианты:
|
state string | Создать, удалить или изменить файловую систему. Варианты:
|
storage_class string добавлено в purestorage.flashblade 1.22.0 | Имя класса хранения в Fusion, с которым связана файловая система флота. |
user_quota string | Квота по умолчанию в единицах M, G, T или P для пользователя в этой файловой системе. |
writable boolean | Определяет, доступна ли файловая система для записи. Варианты:
|
Примечания
Примечание
- Если аргументы fb_url и api_token не переданы непосредственно модулю, необходимо задать переменные окружения
PUREFB_URLиPUREFB_API.
Примеры
- name: Create new filesystem named foo
purestorage.flashblade.purefb_fs:
name: foo
size: 1T
state: present
fb_url: 10.10.10.2
api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641
- name: Delete filesystem named foo
purestorage.flashblade.purefb_fs:
name: foo
state: absent
fb_url: 10.10.10.2
api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641
- name: Recover filesystem named foo
purestorage.flashblade.purefb_fs:
name: foo
state: present
fb_url: 10.10.10.2
api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641
- name: Eradicate filesystem named foo
purestorage.flashblade.purefb_fs:
name: foo
state: absent
eradicate: true
fb_url: 10.10.10.2
api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641
- name: Promote filesystem named foo ready for failover
purestorage.flashblade.purefb_fs:
name: foo
promote: true
fb_url: 10.10.10.2
api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641
- name: Demote filesystem named foo after failover
purestorage.flashblade.purefb_fs:
name: foo
promote: false
fb_url: 10.10.10.2
api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641
- name: Modify attributes of an existing filesystem named foo
purestorage.flashblade.purefb_fs:
name: foo
size: 2T
nfsv3: false
nfsv4: true
user_quota: 10K
group_quota: 25M
nfs_rules: '10.21.200.0/24(ro)'
snapshot: true
fastremove: true
hard_limit: true
smb: true
state: present
fb_url: 10.10.10.2
api_token: T-55a68eb5-c785-4720-a2ca-8b03903bf641
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/purestorage/flashblade/purefb_fs_module.html