Spec-Zone.ru › Ansible

community.network.a10_virtual_server модуль – Управление виртуальными серверами устройств A10 Networks AX/SoftAX/Thunder/vThunder.

Примечание

Этот модуль входит в коллекцию community.network (версия 5.0.3).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.network.

Для использования в плейбуке укажите: community.network.a10_virtual_server.

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Управление объектами виртуальных серверов SLB (Server Load Balancing) на устройствах A10 Networks через aXAPIv2.

Псевдонимы: network.a10.a10_virtual_server

Параметры

Параметр

Комментарии

client_cert

path

Файл цепочки сертификатов в формате PEM, который будет использоваться для проверки подлинности клиента SSL.

Этот файл также может включать ключ, и если ключ включен, client_key не требуется.

client_key

path

Файл в формате PEM, содержащий ваш закрытый ключ, который будет использоваться для проверки подлинности клиента SSL.

Если client_cert содержит и сертификат, и ключ, этот параметр не требуется.

force

boolean

Если yes не получат кэшированную копию.

Варианты:

  • false ← (по умолчанию)
  • true

force_basic_auth

boolean

Учётные данные, указанные с помощью url_username и url_password, должны передаваться в HTTP-заголовке.

Варианты:

  • false ← (по умолчанию)
  • true

host

string / required

Имя хоста или IP-адрес устройства A10 Networks.

http_agent

string

Заголовок для идентификации, обычно отображается в логах веб-сервера.

По умолчанию: "ansible-httpget"

partition

string

Установить активный раздел

password

aliases: pass, pwd

string / required

Пароль для учётной записи username.

state

string

Должен ли существовать указанный виртуальный сервер.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

url

string

HTTP, HTTPS или FTP URL в формате (http|https|ftp)://[user[:pass]]@host.domain[:port]/path

url_password

string

Пароль для использования в HTTP-авторизации.

Если параметр url_username не указан, параметр url_password использоваться не будет.

url_username

string

Имя пользователя для использования в HTTP-авторизации.

Этот параметр может использоваться без url_password для сайтов, допускающих пустые пароли

use_gssapi

boolean

добавлено в ansible-core 2.11

Использовать GSSAPI для выполнения аутентификации, обычно это Kerberos или Kerberos через Negotiate аутентификацию.

Требуется установка библиотеки Python gssapi.

Учётные данные для GSSAPI могут быть указаны с помощью url_username/url_password или с помощью переменной окружения GSSAPI KRB5CCNAME, которая указывает настраиваемый кэш учетных данных Kerberos.

NTLM аутентификация не поддерживается, даже если механизм GSSAPI для NTLM был установлен.

Варианты:

  • false ← (по умолчанию)
  • true

use_proxy

boolean

Если no, прокси использоваться не будет, даже если он определен в переменной среды на целевых хостах.

Варианты:

  • false
  • true ← (по умолчанию)

username

aliases: admin, user

string / required

Учётная запись с правами администратора.

validate_certs

boolean

Если no, SSL-сертификаты проверяться не будут. Это следует использовать только на лично контролируемых устройствах, использующих самозаверяющие сертификаты.

Варианты:

  • false
  • true ← (по умолчанию)

virtual_server

aliases: vip, virtual

string / required

Имя виртуального сервера SLB (Server Load Balancing).

virtual_server_ip

aliases: ip, address

string

IPv4-адрес виртуального сервера SLB.

virtual_server_ports

string

Список портов для создания виртуального сервера. Каждый элемент списка должен быть словарем, который определяет port: и type:, но также может необязательно указывать service_group: и status:. Подробности см. в примерах ниже. Этот параметр требуется, когда state равен present.

virtual_server_status

aliases: status

string

Статус виртуального сервера SLB, например, включён или выключён.

Варианты:

  • "enabled"
  • "disabled"

По умолчанию: "enable"

write_config

boolean

Если yes, любые изменения приведут к записи текущей конфигурации в энергонезависимую память. Это сохранит все изменения конфигурации, включая те, что могли быть внесены вручную или через другие модули, поэтому при указании yes следует соблюдать осторожность.

Варианты:

  • false ← (по умолчанию)
  • true

Примечания

Примечание

  • Требуется A10 Networks aXAPI 2.1.
  • Требуется A10 Networks aXAPI 2.1.

Примеры

- name: Create a new virtual server
  community.network.a10_virtual_server:
    host: a10.mydomain.com
    username: myadmin
    password: mypassword
    partition: mypartition
    virtual_server: vserver1
    virtual_server_ip: 1.1.1.1
    virtual_server_ports:
      - port: 80
        protocol: TCP
        service_group: sg-80-tcp
      - port: 443
        protocol: HTTPS
        service_group: sg-443-https
      - port: 8080
        protocol: http
        status: disabled

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:

Ключ

Описание

content

string

полная информация о slb_virtual

Возвращается: success

Пример: "mynewvirtualserver"

Авторы

  • Eric Chou (@ericchou1)
  • Mischa Peters (@mischapeters)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (источники)

© 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/community/network/a10_virtual_server_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API