Spec-Zone.ru › Ansible 2.6

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

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

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

Обзор

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

Требования

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

  • openstacksdk
  • python >= 2.7

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
admin_state_up
bool
    Варианты:
  • no
  • yes ←
Указывает, должно ли состояние быть отмечено как активное или неактивное.
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.
external
bool
    Варианты:
  • no ←
  • yes
Указывает, доступна ли эта сеть извне.
interface
(добавлен в 2.3)
    Варианты:
  • public ←
  • internal
  • admin
Тип URL-адреса конечной точки для извлечения из каталога сервисов.

псевдонимы: endpoint_type
key
Путь к ключу клиента для использования в рамках транзакции SSL.
name
обязательно
Имя, которое будет назначено сети.
project
(добавлен в 2.1)
Имя или идентификатор проекта, содержащего сеть (только для администратора)
provider_network_type
(добавлен в 2.1)
Тип физической сети, который сопоставляется с этим ресурсом сети.
provider_physical_network
(добавлен в 2.1)
Физическая сеть, в которой реализован этот объект сети.
provider_segmentation_id
(добавлен в 2.1)
Изолированный сегмент на физической сети. Атрибут network_type определяет модель сегментации. Например, если значение network_type равно vlan, этот идентификатор является идентификатором vlan. Если значение network_type равно gre, этот идентификатор является ключом gre.
region_name
Имя региона.
shared
bool
    Варианты:
  • no ←
  • yes
Указывает, является ли эта сеть общей или нет.
state
    Варианты:
  • present ←
  • absent
Указывает желаемое состояние ресурса.
timeout По умолчанию:
180
Сколько времени Ansible должен ждать запрашиваемый ресурс.
verify
bool
    Варианты:
  • no
  • yes
Указывает, должны ли быть проверены SSL-запросы API. До версии 2.3 это значение по умолчанию было True.

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

Примечания

Примечание

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

Примеры

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

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

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

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

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

Пример:
4bb4f9a5-3bd2-4562-bf6a-d17a6341bb56
name
строка
Имя сети.

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

status
строка
Состояние сети.

Пример:
ACTIVE
mtu
целое число
MTU ресурса сети.

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

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

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

Пример:
True
tenant_id
строка
Идентификатор арендатора.

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

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

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

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

Пример:
101


Состояние

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

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

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

Список других модулей, поддерживаемых сообществом 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.6/modules/os_network_module.html

Spec-Zone.ru

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