Spec-Zone.ru › Ansible 2.6

os_subnet - Добавление/удаление подсети в сеть OpenStack

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

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

Обзор

  • Добавление или удаление подсети в сеть OpenStack

Требования

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

  • openstacksdk
  • python >= 2.7

Параметры

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

псевдонимы: endpoint_type
ip_version Значение по умолчанию:
4
Версия IP-адреса подсети 4 или 6
ipv6_address_mode
    Варианты:
  • dhcpv6-stateful
  • dhcpv6-stateless
  • slaac
Режим адресации IPv6
ipv6_ra_mode
    Варианты:
  • dhcpv6-stateful
  • dhcpv6-stateless
  • slaac
Режим маршрутизации объявлений IPv6
key
Путь к ключу клиента для использования в ходе транзакции SSL.
name
обязательно
Имя подсети, которое должно быть создано. Хотя Neutron допускает имена подсетей, не являющиеся уникальными, этот модуль требует уникальности имен подсетей.
network_name
Имя сети, к которой должна быть подключена подсеть
Требуется, когда state равно 'present'
no_gateway_ip
bool

(добавлено в 2.2)
    Варианты:
  • нет ←
  • да
IP-адрес шлюза не будет назначен для этой подсети
project
(добавлено в 2.1)
Имя или идентификатор проекта, содержащий подсеть (только для администраторов)
region_name
Имя региона.
state
    Варианты:
  • present ←
  • absent
Указывает желаемое состояние ресурса
timeout Значение по умолчанию:
180
Время ожидания Ansible для запрошенного ресурса.
use_default_subnetpool
bool
    Варианты:
  • нет ←
  • да
Использовать пул подсетей по умолчанию для ip_version для получения CIDR.
verify
bool
    Варианты:
  • нет
  • да
Проверка запросов API SSL. До версии 2.3 по умолчанию было True.

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

Примечания

Примечание

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

Примеры

# Create a new (or update an existing) subnet on the specified network
- os_subnet:
    state: present
    network_name: network1
    name: net1subnet
    cidr: 192.168.0.0/24
    dns_nameservers:
       - 8.8.8.7
       - 8.8.8.8
    host_routes:
       - destination: 0.0.0.0/0
         nexthop: 12.34.56.78
       - destination: 192.168.0.0/24
         nexthop: 192.168.0.1

# Delete a subnet
- os_subnet:
    state: absent
    name: net1subnet

# Create an ipv6 stateless subnet
- os_subnet:
    state: present
    name: intv6
    network_name: internal
    ip_version: 6
    cidr: 2db8:1::/64
    dns_nameservers:
        - 2001:4860:4860::8888
        - 2001:4860:4860::8844
    ipv6_ra_mode: dhcpv6-stateless
    ipv6_address_mode: dhcpv6-stateless

Статус

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

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

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом 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_subnet_module.html

Spec-Zone.ru

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