Spec-Zone.ru › Ansible 2.6

os_floating_ip - Добавление/удаление плавающего IP-адреса на экземпляр

Новое в версии 2.0.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

  • Добавление или удаление плавающего IP-адреса на экземпляр

Требования

Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.

  • openstacksdk
  • python >= 2.7

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
api_timeout
Сколько времени должна ожидать сокетная часть перед истечением времени ожидания для API-запросов. Если этот параметр отсутствует, ничего не будет передано в библиотеку requests.
auth
Словарь, содержащий информацию об авторизации, необходимую стратегии плагина авторизации облака. Для стандартного плагина password, он должен содержать auth_url, username, password, project_name и любую информацию о доменах, если облако их поддерживает. Для других плагинов этот параметр должен содержать параметры, необходимые этому плагину авторизации. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*.
auth_type
Имя плагина авторизации для использования. Если облако использует что-то другое, кроме аутентификации по паролю, имя плагина должно быть указано здесь, и содержимое параметра auth должно быть соответствующим образом обновлено.
availability_zone
Игнорируется. Присутствует для обратной совместимости
cacert
Путь к пакету сертификатов CA, который может использоваться в рамках проверки SSL-API-запросов.
cert
Путь к клиенту сертификат для использования в рамках SSL-транзакции.
cloud
Именованное облако или конфигурация облака для работы. Если cloud — строка, она ссылается на именованную конфигурацию облака, как определено в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если предоставлен параметр auth или присутствуют переменные окружения OpenStack OS_*. Если cloud — словарь, он содержит полную конфигурацию облака, как в разделе clouds.yaml.
fixed_address
К какому статическому IP-адресу сервера должен быть прикреплен плавающий IP-адрес.
floating_ip_address
Плавающий IP-адрес для прикрепления или открепления. Требуется только если state отсутствует. При наличии state может использоваться для указания IP-адреса для прикрепления.
interface
(добавлен в 2.3)
    Варианты:
  • public ←
  • internal
  • admin
Тип URL конечной точки для извлечения из каталога сервиса.

псевдонимы: endpoint_type
key
Путь к ключу клиента для использования в рамках SSL-транзакции.
nat_destination
(добавлен в 2.3)
Имя или идентификатор частной сети neutron, на которой находится статический IP-адрес для прикрепления плавающего IP.

псевдонимы: fixed_network, internal_network
network
Имя или ID внешней сети neutron или имя пула nova.
purge
bool

(добавлен в 2.1)
    Варианты:
  • нет ←
  • да
Когда state отсутствует, указывает, нужно ли полностью удалить плавающий IP-адрес или только отсоединить его от сервера. По умолчанию — только отсоединить.
region_name
Имя региона.
reuse
bool
    Варианты:
  • нет ←
  • да
Когда state присутствует, а floating_ip_address нет, этот параметр может быть использован для указания того, следует ли пытаться повторно использовать плавающий IP-адрес, уже выделенный проекту.
server
требуется
Имя или идентификатор экземпляра, которому должен быть назначен IP-адрес.
state
    Варианты:
  • present ←
  • absent
Ресурс должен присутствовать или отсутствовать.
timeout По умолчанию:
60
Время ожидания появления IP-адреса как прикрепленного. См. wait.
verify
bool
    Варианты:
  • нет
  • да
Проверка SSL-API-запросов. До версии 2.3 по умолчанию True.

псевдонимы: validate_certs
wait
bool
    Варианты:
  • нет ←
  • да
При прикреплении плавающего IP-адреса укажите, следует ли ждать его появления как прикрепленного.

Примечания

Примечание

  • Могут использоваться стандартные переменные окружения OpenStack, такие как OS_USERNAME, вместо явного указания значений.
  • Информация об авторизации управляется os-client-config, что означает, что значения могут поступать из файла yaml конфигурации в /etc/ansible/openstack.yaml, /etc/openstack/clouds.yaml или ~/.config/openstack/clouds.yaml, затем из стандартных переменных окружения, а в последнюю очередь из явных параметров в play. Более подробную информацию можно найти по адресу http://docs.openstack.org/developer/os-client-config

Примеры

# Assign a floating IP to the fist interface of `cattle001` from an exiting
# external network or nova pool. A new floating IP from the first available
# external network is allocated to the project.
- os_floating_ip:
     cloud: dguerri
     server: cattle001

# Assign a new floating IP to the instance fixed ip `192.0.2.3` of
# `cattle001`. If a free floating IP is already allocated to the project, it is
# reused; if not, a new one is created.
- os_floating_ip:
     cloud: dguerri
     state: present
     reuse: yes
     server: cattle001
     network: ext_net
     fixed_address: 192.0.2.3
     wait: true
     timeout: 180

# Assign a new floating IP from the network `ext_net` to the instance fixed
# ip in network `private_net` of `cattle001`.
- os_floating_ip:
     cloud: dguerri
     state: present
     server: cattle001
     network: ext_net
     nat_destination: private_net
     wait: true
     timeout: 180

# Detach a floating IP address from a server
- os_floating_ip:
     cloud: dguerri
     state: absent
     floating_ip_address: 203.0.113.2
     server: cattle001

Статус

Этот модуль помечен как предварительный, что означает, что он не гарантирует обратную совместимость интерфейса.

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Подробнее см. Техническое обслуживание и поддержка модулей.

Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.

Автор

  • Davide Guerri <davide.guerri@hp.com>

Подсказка

Если вы заметите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/os_floating_ip_module.html

Spec-Zone.ru

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