f5networks.f5_modules.bigip_provision_async модуль — Управление развёртыванием модулей BIG-IP
Примечание
Этот модуль входит в коллекцию f5networks.f5_modules (версия 1.31.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install f5networks.f5_modules.
Для использования в книге задач укажите: f5networks.f5_modules.bigip_provision_async.
Новая функция в f5networks.f5_modules 1.25.0
Обзор
- Управляет развёртыванием модулей BIG-IP. Этот модуль выполняет операции развёртывания в асинхронном режиме. Дополнительная информация в разделе "Примечания".
Параметры
Параметр | Комментарии |
|---|---|
check_status boolean | Если Обязательный параметр, если используется параметр Варианты:
|
level string | Задает уровень подготовки для запрашиваемых модулей. Изменение уровня для одного модуля может потребовать изменения уровня другого модуля. Например, изменение одного модуля на Используйте Этот параметр не относится к Варианты:
|
memory string | Задает дополнительную память для модуля управления. Это дополнительно к минимально выделенной оперативной памяти в 1264 МБ. Допустимый диапазон значений: Указание Указание Указание Используйте |
module aliases: name string / required | Модуль для подготовки в BIG-IP. Варианты:
|
provider dictionary added in f5networks.f5_modules 1.0.0 | Объект dict, содержащий данные подключения. |
|
auth_provider string |
Настраивает поставщика аутентификации для получения токенов аутентификации от удаленного устройства. Этот параметр действительно используется при работе с устройствами BIG-IQ. |
|
no_f5_teem boolean |
Если Вы можете опустить этот параметр, установив переменную среды Ранее используемая переменная Варианты:
|
|
password aliases: pass, pwd string / required |
Пароль для учетной записи пользователя, используемой для подключения к BIG-IP или BIG-IQ. Вы можете опустить этот параметр, установив переменную среды |
|
server string / required |
Хост BIG-IP или хост BIG-IQ. Вы можете опустить этот параметр, установив переменную среды |
|
server_port integer |
Порт сервера BIG-IP. Вы можете опустить этот параметр, установив переменную среды По умолчанию: |
|
timeout integer |
Указывает время ожидания в секундах для связи с сетевым устройством для подключения или отправки команд. Если время ожидания превышено до завершения операции, модуль выдаст ошибку. |
|
transport string |
Настраивает транспортное соединение, которое необходимо использовать при подключении к удаленному устройству. Варианты:
|
|
user string / required |
Имя пользователя для подключения к BIG-IP или BIG-IQ. Этот пользователь должен иметь права администратора на устройстве. Вы можете опустить этот параметр, установив переменную среды |
|
validate_certs boolean |
Если Вы можете опустить этот параметр, установив переменную среды Варианты:
|
состояние строка | Состояние провизионированного модуля в системе. Если Если
Варианты:
|
status_timeout целое число | Время в секундах ожидания завершения процесса провизионирования. Принимаемые значения находятся в диапазоне от Если устройству требуется перезапустить модуль, оно вернёт без изменений и соответствующее сообщение. В таких случаях необходимо приостановить выполнение плейбука до готовности устройства (см. раздел По умолчанию: |
Примечания
Примечание
- Проверка статуса провизионирования с помощью параметра
check_statusне является идемпотентной (см. разделEXAMPLES). - Модуль позволяет выполнять те же операции провизионирования, что и bigip_provision, с той разницей, что он не будет ждать перезагрузки службы или перезагрузки устройства. Это призвано решить случаи, когда использование этого модуля в определенных средах может привести к таймауту или зацикливанию, несмотря на успешное выполнение операции провизионирования.
- Для достижения наилучших результатов используйте модуль в сочетании с модулем
bigip_wait. - Этот модуль требует версию TMOS 15.x и выше.
- Дополнительную информацию об использовании Ansible для управления устройствами F5 Networks см. в https://www.ansible.com/integrations/networks/f5.
- Требуется версия программного обеспечения BIG-IP >= 12.
- Модули F5 изменяют только текущую конфигурацию продукта F5. Чтобы гарантировать, что конфигурация BIG-IP сохранится на диске, убедитесь, что в вашем задании присутствует задача, использующая модуль f5networks.f5_modules.bigip_config для сохранения текущей конфигурации. Обратитесь к документации модуля для правильного использования модуля для сохранения вашей текущей конфигурации.
Примеры
- name: Provision GTM on the device
bigip_provision_async:
module: "gtm"
provider:
server: lb.mydomain.com
password: secret
user: admin
- name: Check for provision progress
bigip_provision_async:
module: "gtm"
check_status: true
status_timeout: 900
provider:
server: lb.mydomain.com
password: secret
user: admin
delegate_to: localhost
register: status
- name: Wait for 3 minutes if device is restarting services
bigip_wait:
timeout: 180
provider:
server: lb.mydomain.com
password: secret
user: admin
delegate_to: localhost
when:
- result.message == "Device is restarting services, unable to check provisioning status."
- name: Re-check for provision progress
bigip_provision_async:
module: "gtm"
check_status: true
status_timeout: 900
provider:
server: lb.mydomain.com
password: secret
user: admin
delegate_to: localhost
register: status
when:
- status.message == "Device is restarting services, unable to check provisioning status."
- name: Provision GTM on the device - Idempotent Check
bigip_provision_async:
module: "gtm"
provider:
server: lb.mydomain.com
password: secret
user: admin
delegate_to: localhost
register: result
when:
- status.message == "Device has finished provisioning the requested module."
- name: Assert Provision GTM on the device - Idempotent Check
assert:
that:
- result is not changed
when:
- status.message == "Device has finished provisioning the requested module."
- name: Provision VCMP on the device
bigip_provision_async:
module: "vcmp"
level: "dedicated"
provider:
server: lb.mydomain.com
password: secret
user: admin
delegate_to: localhost
- name: Check for provision progress
bigip_provision_async:
module: "vcmp"
level: "dedicated"
check_status: true
status_timeout: 900
provider:
server: lb.mydomain.com
password: secret
user: admin
delegate_to: localhost
register: status
- name: Wait for 10 minutes if device is restarting services
bigip_wait:
timeout: 600
type: vcmp
provider:
server: lb.mydomain.com
password: secret
user: admin
delegate_to: localhost
when:
- result.message == "Device is restarting services, unable to check provisioning status."
- name: Re-check for provision progress
bigip_provision_async:
module: "vcmp"
level: "dedicated"
check_status: true
status_timeout: 900
provider:
server: lb.mydomain.com
password: secret
user: admin
delegate_to: localhost
register: status
when:
- status.message == "Device is restarting services, unable to check provisioning status."
- name: Provision VCMP on the device - Idempotent Check
bigip_provision_async:
module: "vcmp"
level: "dedicated"
provider:
server: lb.mydomain.com
password: secret
user: admin
register: result
delegate_to: localhost
when:
- status.message == "Device has finished provisioning the requested module."
- name: Assert Provision VCMP on the device - Idempotent Check
assert:
that:
- result is not changed
when:
- status.message == "Device has finished provisioning the requested module."
- name: De-provision VCMP on the device
bigip_provision_async:
module: "vcmp"
state: "absent"
provider:
server: lb.mydomain.com
password: secret
user: admin
- name: Check for de-provision progress
bigip_provision_async:
module: "vcmp"
state: "absent"
check_status: true
status_timeout: 900
provider:
server: lb.mydomain.com
password: secret
user: admin
register: status
- name: Wait for 10 minutes if device is restarting services
bigip_wait:
timeout: 600
provider:
server: lb.mydomain.com
password: secret
user: admin
when:
- result.message == "Device is restarting services, unable to check provisioning status."
- name: Re-check for de-provision progress
bigip_provision_async:
module: "vcmp"
state: "absent"
check_status: true
status_timeout: 900
provider:
server: lb.mydomain.com
password: secret
user: admin
register: status
when:
- status.message == "Device is restarting services, unable to check provisioning status."
- name: De-provision VCMP on the device - Idempotent Check
bigip_provision_async:
module: "vcmp"
state: "absent"
provider:
server: lb.mydomain.com
password: secret
user: admin
register: result
when:
- status.message == "Device has finished de-provisioning the requested module."
- name: Assert Provision VCMP on the device - Idempotent Check
assert:
that:
- result is not changed
when:
- status.message == "Device has finished de-provisioning the requested module."
Возвращаемые значения
Общие значения, возвращаемые модулем, описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
уровень строка | Новый уровень провизионирования модуля. Возвращаемое значение: изменён Пример: |
память строка | Новое количество выделенной памяти для модуля mgmt. Возвращаемое значение: изменён Пример: |
сообщение словарь | Информационное сообщение о статусе задачи Ansible. Возвращаемое значение: изменён Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/f5networks/f5_modules/bigip_provision_async_module.html