Spec-Zone.ru › Ansible 2.5

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

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

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

Обзор

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

Требования

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

  • python >= 2.6
  • python >= 2.7
  • shade

Параметры

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

псевдонимы: endpoint_type
ip_version Значение по умолчанию:
4
Версия IP подсети 4 или 6
ipv6_address_mode
    Варианты:
  • dhcpv6-stateful
  • dhcpv6-stateless
  • slaac
Значение по умолчанию:
None
Режим адресации IPv6
ipv6_ra_mode
    Варианты:
  • dhcpv6-stateful
  • dhcpv6-stateless
  • slaac
Значение по умолчанию:
None
Режим рекламы маршрутизатора IPv6
key
Путь к ключу клиента для использования в рамках транзакции SSL.
name
обязательно
Имя подсети, которое должно быть создано. Хотя Neutron допускает не уникальные имена подсетей, этот модуль требует уникальность имени подсети.
network_name
Имя сети, к которой должна быть подключена подсеть
Требуется, когда state равен 'present'
no_gateway_ip
(добавлено в 2.2)
Значение по умолчанию:
нет
IP-адрес шлюза не будет назначен для этой подсети
project
(добавлено в 2.1)
Значение по умолчанию:
None
Имя или ID проекта, содержащего подсеть (только для администратора)
region_name
Имя региона.
state
    Варианты:
  • present ←
  • absent
Указывает желаемое состояние ресурса
timeout Значение по умолчанию:
180
Сколько времени Ansible должен ждать запрошенного ресурса.
use_default_subnetpool Значение по умолчанию:
нет
Использовать пул подсетей по умолчанию для ip_version, чтобы получить CIDR.
verify
    Варианты:
  • нет
  • да
Нужно ли проверять запросы API SSL. До версии 2.3 по умолчанию было True.

псевдонимы: validate_certs
wait
    Варианты:
  • нет
  • да ←
Должен ли 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 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

Статус

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

Автор

  • 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.5/modules/os_subnet_module.html

Spec-Zone.ru

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