Spec-Zone.ru › Ansible 2.9

os_network – Создаёт/удаляет сети из OpenStack

  • Описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус

Описание

  • Добавление или удаление сети из OpenStack.

Требования

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

  • openstacksdk
  • openstacksdk >= 0.12.0
  • python >= 2.7

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
admin_state_up
логическое значение
    Варианты:
  • no
  • yes ←
Указывает, должно ли состояние быть отмечено как активное или неактивное.
api_timeout
целое число
Время ожидания сокета при таймауте вызовов API. Если этот параметр опущен, он не будет передан библиотеке requests.
auth
словарь
Словарь, содержащий информацию об авторизации, необходимую стратегии подключаемого модуля авторизации облака. Для стандартного подключаемого модуля password, он должен содержать auth_url, username, password, project_name и любую информацию о доменах (например, os_user_domain_name или os_project_domain_name), если облако их поддерживает. Для других подключаемых модулей этот параметр должен содержать необходимые параметры подключаемого модуля авторизации. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*.
auth_type
строка
Имя подключаемого модуля авторизации для использования. Если облако использует аутентификацию, отличную от парольной, имя подключаемого модуля должно быть указано здесь, а содержимое параметра auth должно быть соответствующим образом обновлено.
availability_zone
-
Игнорируется. Присутствует для обратной совместимости
ca_cert
строка
Путь к пакету CA-сертификатов, который может использоваться для проверки запросов SSL API.

псевдонимы: cacert
client_cert
строка
Путь к клиенту-сертификату для использования в рамках SSL-транзакции.

псевдонимы: cert
client_key
строка
Путь к ключу клиента для использования в рамках SSL-транзакции.

псевдонимы: key
cloud
необработанный
Именованное облако или конфигурация облака для работы. Если cloud — строка, она ссылается на именованную конфигурацию облака, определённую в файле OpenStack clouds.yaml. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если предоставлен auth или присутствуют переменные окружения OpenStack OS_*. Если cloud — словарь, он содержит полную конфигурацию облака, как в секции clouds.yaml.
dns_domain
-
добавлен в 2.9
Значение DNS-домена для установки. Сеть будет использовать значения по умолчанию OpenStack, если этот параметр не указан.
external
логическое значение
    Варианты:
  • no ←
  • yes
Указывает, доступна ли эта сеть извне.
interface
строка
    Варианты:
  • admin
  • internal
  • public ←
Тип URL-адреса конечной точки для получения из каталога служб.

псевдонимы: endpoint_type
mtu
целое число
добавлен в 2.9
Значение максимального размера транспортного блока (MTU) для предотвращения фрагментации. Сеть будет использовать значения по умолчанию OpenStack, если этот параметр не указан. Требуется openstacksdk>=0.18.
name
- / обязательно
Имя, которое будет присвоено сети.
port_security_enabled
логическое значение
добавлен в 2.8
    Варианты:
  • no
  • yes
Включена ли защита портов в сети. Сеть будет использовать значения по умолчанию OpenStack, если этот параметр не используется. Требуется openstacksdk>=0.18.
project
-
Имя или ID проекта, содержащего сеть (только для администратора)
provider_network_type
-
Тип физической сети, который сопоставляется с этим ресурсом сети.
provider_physical_network
-
Физическая сеть, в которой реализован этот объект сети.
provider_segmentation_id
-
Изолированный сегмент на физической сети. Атрибут network_type определяет модель сегментации. Например, если значение network_type — vlan, этот идентификатор — идентификатор vlan. Если значение network_type — gre, этот идентификатор — ключ gre.
region_name
строка
Имя региона.
shared
логическое значение
    Варианты:
  • no ←
  • yes
Указывает, является ли эта сеть общей.
state
-
    Варианты:
  • present ←
  • absent
Указывает желаемое состояние ресурса.
timeout
целое число
Значение по умолчанию:
180
Время ожидания Ansible для запрошенного ресурса.
validate_certs
логическое значение
    Варианты:
  • no ←
  • yes
Указывает, должны ли проверяться запросы SSL API.
До Ansible 2.3 это значение по умолчанию было yes.

псевдонимы: verify
wait
логическое значение
    Варианты:
  • no
  • yes ←
Должен ли Ansible ждать завершения запрошенного ресурса.

Примечания

Примечание

  • Стандартные переменные среды OpenStack, такие как OS_USERNAME, могут быть использованы вместо явных значений.
  • Информация об аутентификации управляется openstacksdk, что означает, что значения могут поступать из файла yaml-конфигурации в /etc/ansible/openstack.yaml, /etc/openstack/clouds.yaml или ~/.config/openstack/clouds.yaml, затем из стандартных переменных среды, и наконец, явных параметров в playbooks. Дополнительную информацию можно найти по адресу https://docs.openstack.org/openstacksdk/

Примеры

# Create an externally accessible network named 'ext_network'.
- os_network:
    cloud: mycloud
    state: present
    name: ext_network
    external: true

Возвращаемые значения

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

Ключ Возвращаемое значение Описание
network
сложный
При успехе, когда state имеет значение 'present'.
Словарь, описывающий сеть.

admin_state_up
булево
Административное состояние сети.

Пример:
True
dns_domain
строка
Домен DNS ресурса сети. Требуется openstacksdk>=0.29.

Пример:
sample.openstack.org.
id
строка
Идентификатор сети.

Пример:
4bb4f9a5-3bd2-4562-bf6a-d17a6341bb56
mtu
целое число
MTU ресурса сети.

name
строка
Имя сети.

Пример:
ext_network
port_security_enabled
булево
Статус безопасности портов

Пример:
True
provider:network_type
строка
Тип физической сети, которая отображается на этом сетевом ресурсе.

Пример:
vlan
provider:physical_network
строка
Физическая сеть, в которой реализован этот сетевой объект.

Пример:
my_vlan_net
provider:segmentation_id
строка
Изолированный сегмент в физической сети.

Пример:
101
router:external
булево
Указывает, доступна ли эта сеть извне.

Пример:
True
shared
булево
Указывает, используется ли эта сеть всеми арендаторами.

status
строка
Статус сети.

Пример:
ACTIVE
subnets
список
Связанные подсети.

tenant_id
строка
Идентификатор арендатора.

Пример:
06820f94b9f54b119636be2728d216fc


Статус

  • Данный модуль не гарантирует обратную совместимость интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Monty Taylor (@emonty)

Подсказка

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

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

Spec-Zone.ru

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