Модуль purestorage.flashblade.purefb_policy — управление политиками FlashBlade
Примечание
Этот модуль входит в коллекцию purestorage.flashblade (версия 1.24.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install purestorage.flashblade. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: purestorage.flashblade.purefb_policy.
Добавлено в purestorage.flashblade 1.0.0
Краткое описание
- Управление политиками для файловых систем, связей репликации файлов и доступа к хранилищу объектов.
- Чтобы обновить существующее правило политики снимков, сначала необходимо удалить исходное правило, а затем добавить новое взамен него. Механизм Purity best-fit постарается обеспечить восстановление всех необходимых снимков, удалённых при удалении первого правила, если новое правило будет добавлено до истечения срока хранения снимков перед удалением (обычно 24 часа).
Требования
На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 3.9
- py-pure-client
- netaddr
- datetime
- pytz
- distro
- pycountry
- urllib3
Параметры
Параметр | Комментарии |
|---|---|
access string добавлено в purestorage.flashblade 1.9.0 | Задает управление доступом для правила политики экспорта Варианты:
|
account string добавлено в purestorage.flashblade 1.9.0 | Имя учетной записи Object Store, к которой применяется политика. Особый случай Для системных политик S3 используется pure policy |
actions list / elements=string добавлено в purestorage.flashblade 1.9.0 | Список разрешений для предоставления. Правила системных политик нельзя удалять или изменять Варианты:
|
anongid string добавлено в purestorage.flashblade 1.9.0 | Для пользователей, чей GID затрагивается параметром access со значением `root_squash` или `all_squash`, GID будет преобразован в anongid. По умолчанию значение anongid равно null, что означает 65534. Чтобы очистить значение, используйте «». |
anonuid string добавлено в purestorage.flashblade 1.9.0 | Для пользователей, чей UID затрагивается параметром access со значением `root_squash` или `all_squash`, UID будет преобразован в anonuid. По умолчанию значение равно null, что означает 65534. Чтобы очистить значение, используйте «». |
api_token string | Токен API FlashBlade для пользователя с привилегиями администратора. |
at string | Укажите время в 12-часовом формате AM/PM, например 11AM |
atime boolean добавлено в purestorage.flashblade 1.9.0 | После операции чтения время доступа к inode обновляется только при выполнении одного из следующих условий: предыдущее время доступа меньше времени изменения inode, предыдущее время доступа меньше времени смены состояния inode или предыдущее время доступа было более 24 часов назад. Если задано значение false, обновление времени доступа к inode после операций чтения отключается. Варианты:
|
before_rule integer добавлено в purestorage.flashblade 1.9.0 | Индекс клиентского правила, перед которым нужно вставить или переместить клиентское правило. |
change string добавлено в purestorage.flashblade 1.12.0 | Состояние разрешения на изменение для субъектов общего ресурса SMB. Значение «» очистит текущую настройку Варианты:
|
client string добавлено в purestorage.flashblade 1.9.0 | Указывает клиентов, которым разрешен доступ к экспорту. Допустимые форматы: отдельный IP-адрес, подсеть в нотации CIDR, сетевая группа или анонимный доступ (*). |
context string добавлено в purestorage.flashblade 1.22.0 | Имя участника флота, на котором выполняется операция. Для этого массив, получающий запрос, должен быть участником флота, а имя контекста должно принадлежать участнику того же флота. По умолчанию: |
default_retention string добавлено в purestorage.flashblade 1.19.0 | Срок хранения, используемый при фиксации файлов в состоянии WORM. Применяется, если время доступа не указано или меньше текущего времени сервера. Должен находиться в диапазоне между значениями min_retention и max_retention. Допустимые значения задаются в неделях (w), днях (d), часах (h), минутах (m) и секундах (s). |
desc string добавлено в purestorage.flashblade 1.14.0 | Описание политики Object Store, которое можно указать при ее создании. Для существующей политики изменить описание нельзя. По умолчанию: |
destroy_snapshots boolean добавлено в purestorage.flashblade 1.11.0 | Чтобы изменить политику таким образом, что локальные или удаленные снимки будут уничтожены, этому параметру необходимо задать значение true. Варианты:
|
disable_warnings boolean добавлено в purestorage.flashblade 1.18.0 | Отключить предупреждения о небезопасном сертификате Варианты:
|
effect string добавлено в purestorage.flashblade 1.9.0 | Разрешать запросы S3, соответствующие всем выбранным элементам actions. Правила суммируются. Варианты:
|
enabled boolean | Состояние политики Варианты:
|
every integer | Интервал между снимками в секундах Допустимый диапазон: 300–31536000 (от 5 мин до 365 дней) |
fb_url string | IP-адрес или имя хоста для управления FlashBlade. |
fileid_32bit boolean добавлено в purestorage.flashblade 1.9.0 | Указывает, имеет ли идентификатор файла разрядность 32 бита. Варианты:
|
filesystem list / elements=string | Список файловых систем, добавляемых в политику при ее создании Для изменения участников политики используйте модуль purestorage.flashblade.purefb_fs |
force_delete boolean добавлено в purestorage.flashblade 1.9.0 | Принудительно удалить политику доступа Object Store, если к ней прикреплены пользователи. ПРЕДУПРЕЖДЕНИЕ: это может привести к нежелательным побочным эффектам. Системные политики нельзя удалять Варианты:
|
full_control string добавлено в purestorage.flashblade 1.12.0 | Состояние разрешения на полный контроль для субъектов общего ресурса SMB. Значение «» очистит текущую настройку Варианты:
|
ignore_enforcement boolean добавлено в purestorage.flashblade 1.9.0 | Некоторые сочетания действий и других элементов правила автоматически игнорируются, если указаны вместе в одном правиле. Если задано значение true, операции, пытающиеся установить такие сочетания, завершатся с ошибкой. Если задано значение false, такие операции будут разрешены. Варианты:
|
interfaces list / elements=string добавлено в purestorage.flashblade 1.17.0 | Указывает, к каким интерфейсам продукта применяется правило сетевой политики доступа, разрешающее или запрещающее доступ. Варианты:
|
keep_for integer | Срок хранения снимков Допустимый диапазон: 300–31536000 (от 5 мин до 365 дней) Значение не должно быть меньше every |
max_retention string добавлено в purestorage.flashblade 1.19.0 | Максимальный срок хранения файловой системы WORM. От 1 секунды до 100 лет. Не может быть меньше значения min_retention. Допустимые значения задаются в неделях (w), днях (d), часах (h), минутах (m) и секундах (s). |
min_retention string добавлено в purestorage.flashblade 1.19.0 | Минимальный срок хранения файловой системы WORM. От 1 секунды до 100 лет. Не может быть больше значения max_retention. Допустимые значения задаются в неделях (w), днях (d), часах (h), минутах (m) и секундах (s). |
name string | Имя политики |
object_resources list / elements=string добавлено в purestorage.flashblade 1.9.0 | Список имен бакетов и путей к объектам; для указания объектов в бакете используется подстановочный символ (*), например: bucket1, bucket1/*, bucket2, bucket2/*. Правила системных политик нельзя удалять или изменять |
permission string добавлено в purestorage.flashblade 1.9.0 | Указывает, какие разрешения на чтение и запись для доступа клиента к экспорту разрешены. Варианты:
|
policy_type string добавлено в purestorage.flashblade 1.9.0 | Тип политики Варианты:
|
principal string добавлено в purestorage.flashblade 1.12.0 | Пользователь или группа, являющиеся субъектом этого правила, и их домен |
read string добавлено в purestorage.flashblade 1.12.0 | Состояние разрешения на чтение для субъектов общего ресурса SMB. Значение «» очистит текущую настройку Варианты:
|
rename string добавлено в purestorage.flashblade 1.10.0 | Новое имя политики Применяется только к политикам NFS и SMB |
replica_link list / elements=string | Список связей репликации файловых систем, добавляемых в политику при ее создании Для изменения участников политики используйте модуль purestorage.flashblade.purefb_fs_replica |
retention_lock string добавлено в purestorage.flashblade 1.19.0 | Состояние атрибутов политики после ее создания. Если задано значение locked, изменять значения атрибутов политики нельзя. Если задано значение locked, значения атрибутов политики можно изменять. Переход из состояния unlocked в locked разрешен, но для перехода из locked в unlocked потребуется помощь службы технической поддержки Pure Storage. Варианты:
|
rule string добавлено в purestorage.flashblade 1.9.0 | Имя правила политики доступа Object Store Правила системных политик нельзя удалять или изменять |
s3_delimiters list / elements=string добавлено в purestorage.flashblade 1.9.0 | Список символов-разделителей, разрешенных в запросах на получение списка объектов. Предоставляет разрешение на просмотр «имен папок» (префиксов, заканчивающихся разделителем) вместо ключей объектов. Правила системных политик нельзя удалять или изменять |
s3_prefixes list / elements=string добавлено в purestorage.flashblade 1.9.0 | Список «папок» (префиксов ключей объектов), для которых можно запрашивать списки объектов. Правила системных политик нельзя удалять или изменять |
secure boolean добавлено в purestorage.flashblade 1.9.0 | Если задано значение true, доступ NFS для клиентских подключений с незарезервированных портов запрещается. Если задано значение false, доступ NFS для клиентских подключений с незарезервированных портов разрешается. Применяется к NFSv3, NFSv4.1 и вспомогательным протоколам MOUNT и NLM. Варианты:
|
security list / elements=string добавлено в purestorage.flashblade 1.9.0 | Механизмы безопасности, используемые для доступа к файлам в этой точке монтирования. Если сервер не поддерживает запрошенный механизм, операция монтирования завершится ошибкой. sys доверяет клиенту указывать идентификаторы пользователей. krb обеспечивает криптографическое подтверждение идентификатора пользователя в каждом запросе RPC. krb5i добавляет к krb5 проверку целостности, чтобы гарантировать, что данные не были изменены. krb5p добавляет к krb5 проверку целостности и шифрование. Варианты:
По умолчанию: |
smb_encryption string добавлено в purestorage.flashblade 1.12.0 | Состояние шифрования SMB в правиле клиентской политики Варианты:
|
source_ips list / elements=string добавлено в purestorage.flashblade 1.9.0 | Список IP-адресов и подсетей, с которых это правило должно разрешать запросы; например: 10.20.30.40, 10.20.30.0/24, 2001:DB8:1234:5678::/64. Общесистемные правила политик нельзя удалять или изменять |
state string | Создать или удалить политику. Копирование применимо только к правилам политик доступа к Object Store Варианты:
|
target string добавлено в purestorage.flashblade 1.9.0 | Имя политики, в которую копируется правило |
target_rule string добавлено в purestorage.flashblade 1.9.0 | Имя правила, в которое копируется существующее правило. Если не задано, используется имя существующего правила. |
timezone string | Часовой пояс, используемый для параметра at Если он не указан, модуль попытается получить текущий местный часовой пояс с сервера |
user string добавлено в purestorage.flashblade 1.9.0 | Пользователь в account, которому предоставлена политика. |
Примечания
Примечание
- Необходимо задать переменные окружения
PUREFB_URLиPUREFB_API, если аргументы fb_url и api_token не передаются непосредственно модулю
Примеры
- name: Create a simple snapshot policy with no rules
purestorage.flashblade.purefb_policy:
name: test_policy
policy_type: snapshot
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create a snapshot policy and connect to existing filesystems and filesystem replica links
purestorage.flashblade.purefb_policy:
name: test_policy_with_members
policy_type: snapshot
filesystem:
- fs1
- fs2
replica_link:
- rl1
- rl2
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create a snapshot policy with rules
purestorage.flashblade.purefb_policy:
name: test_policy2
policy_type: snapshot
at: 11AM
keep_for: 86400
every: 86400
timezone: Asia/Shanghai
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete filesystem foo from snapshot policy
purestorage.flashblade.purefb_policy:
name: test_policy
policy_type: snapshot
filesystem: foo
state: absent
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete a snapshot policy
purestorage.flashblade.purefb_policy:
name: test_policy
policy_type: snapshot
state: absent
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create an empty object store access policy
purestorage.flashblade.purefb_policy:
name: test_os_policy
account: test
policy_type: access
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create an empty object store access policy and assign user
purestorage.flashblade.purefb_policy:
name: test_os_policy
account: test
policy_type: access
user: fred
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create a object store access policy with simple rule
purestorage.flashblade.purefb_policy:
name: test_os_policy_rule
policy_type: access
account: test
rule: rule1
actions: "s3:*"
object_resources: "*"
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create an empty SMB client policy
purestorage.flashblade.purefb_policy:
name: test_smb_client
policy_type: smb_client
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create an SMB client policy with a client rule
purestorage.flashblade.purefb_policy:
name: test_smb_client
policy_type: smb_client
client: "10.0.1.0/24"
permission: rw
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create an empty NFS export policy
purestorage.flashblade.purefb_policy:
name: test_nfs_export
policy_type: nfs
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create an NFS export policy with a client rule
purestorage.flashblade.purefb_policy:
name: test_nfs_export
policy_type: nfs
atime: true
client: "10.0.1.0/24"
secure: true
security: [sys, krb5]
permission: rw
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create a new rule for an existing NFS export policy
purestorage.flashblade.purefb_policy:
name: test_nfs_export
policy_type: nfs
atime: true
client: "10.0.2.0/24"
security: sys
permission: ro
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete a client rule from an NFS export policy
purestorage.flashblade.purefb_policy:
name: test_nfs_export
client: "10.0.1.0/24"
policy_type: nfs
state: absent
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete an NFS export policy and all associated rules
purestorage.flashblade.purefb_policy:
name: test_nfs_export
state: absent
policy_type: nfs
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete a rule from an object store access policy
purestorage.flashblade.purefb_policy:
name: test_os_policy_rule
account: test
policy_type: access
rule: rule1
state: absent
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete a user from an object store access policy
purestorage.flashblade.purefb_policy:
name: test_os_policy_rule
account: test
user: fred
policy_type: access
state: absent
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete an object store access policy with attached users (USE WITH CAUTION)
purestorage.flashblade.purefb_policy:
name: test_os_policy_rule
account: test
policy_type: access
force_delete: true
state: absent
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Delete an object store access policy with no attached users
purestorage.flashblade.purefb_policy:
name: test_os_policy_rule
account: test
policy_type: access
state: absent
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Copy an object store access policy rule to another exisitng policy
purestorage.flashblade.purefb_policy:
name: test_os_policy_rule
policy_type: access
account: test
target: "account2/anotherpolicy"
target_rule: new_rule1
state: copy
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Rename an NFS Export Policy
purestorage.flashblade.purefb_policy:
name: old_name
policy_type: nfs
rename: new_name
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
- name: Create a WORM Data Policy
purestorage.flashblade.purefb_policy:
name: worm1
policy_type: worm
default_retention: 5d
min_rentetion: 20h
max_retention: 1y
fb_url: 10.10.10.2
api_token: T-9f276a18-50ab-446e-8a0c-666a3529a1b6
Ссылки на коллекцию
© 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_policy_module.html