Spec-Zone.ru › Ansible 2.4

os_router - Создание или удаление маршрутизаторов из OpenStack

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

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Значения возврата
  • Примечания
    • Статус

Обзор

  • Создание или удаление маршрутизаторов из OpenStack. Хотя Neutron позволяет маршрутизаторам использовать одинаковые имена, этот модуль обеспечивает уникальность имен для удобства пользователя.

Требования (к хосту, на котором выполняется модуль)

  • python >= 2.7
  • shade

Параметры

параметр обязательно по умолчанию выбор примечания
admin_state_up
нет True
Желаемое административное состояние созданного или существующего маршрутизатора.
api_timeout
нет None
Сколько времени должна ждать транспортная сокета, прежде чем произойдёт таймаут вызовов API. Если это значение опущено, оно не будет передано библиотеке requests.
auth
нет
Словарь, содержащий информацию об авторизации, необходимую стратегии подключения к облаку. Для стандартного плагина password это будет содержать auth_url, username, password, project_name и любую информацию о доменах, если облако их поддерживает. Для других плагинов этот параметр должен содержать необходимые параметры плагина авторизации. Этот параметр не нужен, если указано имя облака или присутствуют переменные окружения OpenStack OS_*.
auth_type
нет password
Имя плагина авторизации для использования. Если облако использует что-то помимо парольной аутентификации, здесь должно быть указано имя плагина, и содержимое параметра auth должно быть соответствующим образом обновлено.
availability_zone
нет
Игнорируется. Присутствует для обратной совместимости
cacert
нет None
Путь к пакету сертификатов CA, который может использоваться для проверки запросов SSL API.
cert
нет None
Путь к клиенту сертификату для использования в процессе SSL.
cloud
нет
Имя облака, к которому обращаться. Предоставляет значения по умолчанию для auth и auth_type. Этот параметр не нужен, если указан auth или переменные окружения OpenStack OS_*.
enable_snat
нет True
Включить атрибут Source NAT (SNAT).
endpoint_type
нет public
  • public
  • internal
  • admin
Тип URL конечной точки для извлечения из каталога служб.
external_fixed_ips
нет None
Параметры IP-адреса для внешней сетевой шлюз. Каждый - это словарь с именем или идентификатором подсети (subnet) и IP-адресом для назначения в подсети (ip). Если IP не указан, он автоматически назначается из этой подсети.
interfaces
нет None
Список подсетей для подключения к внутренней интерфейсу маршрутизатора.
key
нет None
Путь к клиенту ключу для использования в процессе SSL.
name
да
Имя, которое нужно дать маршрутизатору
network
нет None
Уникальное имя или ID внешней сетевой шлюз.
обязательно, если предоставлены interfaces или enable_snat.
project
(добавлено в 2.2)
нет None
Уникальное имя или ID проекта.
region_name
нет
Имя региона.
state
нет present
  • present
  • absent
Укажите желаемое состояние ресурса
timeout
нет 180
Сколько времени Ansible должен ждать запрошенного ресурса.
validate_certs
нет
Проверять ли запросы SSL API. До версии 2.3 по умолчанию True.
алиасы: verify
wait
нет да
  • да
  • нет
Должен ли Ansible дождаться завершения запрошенного ресурса.

Примеры

# Create a simple router, not attached to a gateway or subnets.
- os_router:
    cloud: mycloud
    state: present
    name: simple_router

# Create a simple router, not attached to a gateway or subnets for a given project.
- os_router:
    cloud: mycloud
    state: present
    name: simple_router
    project: myproj

# Creates a router attached to ext_network1 on an IPv4 subnet and one
# internal subnet interface.
- os_router:
    cloud: mycloud
    state: present
    name: router1
    network: ext_network1
    external_fixed_ips:
      - subnet: public-subnet
        ip: 172.24.4.2
    interfaces:
      - private-subnet

# Update existing router1 external gateway to include the IPv6 subnet.
# Note that since 'interfaces' is not provided, any existing internal
# interfaces on an existing router will be left intact.
- os_router:
    cloud: mycloud
    state: present
    name: router1
    network: ext_network1
    external_fixed_ips:
      - subnet: public-subnet
        ip: 172.24.4.2
      - subnet: ipv6-public-subnet
        ip: 2001:db8::3

# Delete router1
- os_router:
    cloud: mycloud
    state: absent
    name: router1

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

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

имя описание возвращается тип пример
router
Словарь, описывающий маршрутизатор.
При успехе, когда I(state) = 'present' сложный
содержит:
имя описание возвращается тип пример
status
Статус маршрутизатора.
строка ACTIVE
external_gateway_info
Параметры внешней сетевой шлюз.
словарь {'enable_snat': True, 'external_fixed_ips': [{'subnet_id': '4272cb52-a456-4c20-8f3c-c26024ecfa81', 'ip_address': '10.6.6.99'}]}
name
Имя маршрутизатора.
строка router1
admin_state_up
Административное состояние маршрутизатора.
булево True
routes
Дополнительная конфигурация маршрутов для L3 маршрутизатора.
список
tenant_id
Идентификатор арендатора.
строка 861174b82b43463c9edc5202aadc60ef
id
Идентификатор маршрутизатора.
строка 474acfe5-be34-494c-b339-50f06aa143e4

Примечания

Примечание

  • Стандартные переменные окружения 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

Статус

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

Для получения помощи в разработке модулей, если вы заинтересованы, пожалуйста, ознакомьтесь с Информация о сообществе и участие, Тестирование Ansible и Разработка модулей.

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

Spec-Zone.ru

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