Spec-Zone.ru › Ansible 2.5

ec2_vpc_subnet — Управление подсетями в виртуальных частных облаках AWS

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

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

Обзор

  • Управление подсетями в виртуальных частных облаках AWS

Требования

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

  • boto
  • boto3
  • python >= 2.6

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
assign_instances_ipv6
(добавлен в 2.5)
Значение по умолчанию:
no
Укажите true, чтобы автоматически назначать IPv6-адреса экземплярам, запущенным в подсети.
aws_access_key Значение по умолчанию:
None
Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY.

псевдонимы: ec2_access_key, access_key
aws_secret_key Значение по умолчанию:
None
Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY.

псевдонимы: ec2_secret_key, secret_key
az Значение по умолчанию:
None
Зона доступности для подсети.
cidr Значение по умолчанию:
None
Диапазон CIDR для подсети. Например, 192.0.2.0/24.
ec2_url Значение по умолчанию:
None
URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль использует конечные точки EC2). Игнорируется для модулей, где требуется регион. Должен быть указан для всех остальных модулей, если регион не используется. Если не задан, используется значение переменной окружения EC2_URL, если она есть.
ipv6_cidr
(добавлен в 2.5)
Значение по умолчанию:
None
Диапазон IPv6 CIDR для подсети. VPC должна иметь назначенный блок /56, а это значение должно быть корректным IPv6 /64, попадающим в диапазон VPC.
Обязательно, если assign_instances_ipv6=true
map_public
(добавлен в 2.4)
Значение по умолчанию:
no
Укажите true, чтобы по умолчанию назначать публичный IP-адрес экземплярам, запущенным в подсети.
profile
(добавлен в 1.6)
Значение по умолчанию:
None
Использует профиль boto. Работает только с boto >= 2.24.0.
purge_tags
(добавлен в 2.5)
Значение по умолчанию:
yes
Удалить метки, которые отсутствуют в списке tags. По умолчанию true.
region
Регион AWS. Если не указан, используется значение переменной окружения AWS_REGION или EC2_REGION, если она есть. См. http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region

псевдонимы: aws_region, ec2_region
security_token
(добавлен в 1.6)
Значение по умолчанию:
None
Токен безопасности AWS STS. Если не задан, используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN.

псевдонимы: access_token
state
    Варианты:
  • present ←
  • absent
Создание или удаление подсети
tags Значение по умолчанию:
None
Словарь меток для применения к подсети. Все метки, примененные к подсети и отсутствующие здесь, будут удалены.

псевдонимы: resource_tags
validate_certs
(добавлен в 1.5)
    Варианты:
  • no
  • yes ←
При значении "no", сертификаты SSL не будут проверятся для boto версий >= 2.6.0.
vpc_id
обязательно
Значение по умолчанию:
None
ID VPC, в которой нужно создать или удалить подсеть.
wait
(добавлен в 2.5)
Значение по умолчанию:
yes
При указании, модуль state=present ожидает, пока подсеть не перейдет в состояние available, прежде чем продолжить.
wait_timeout
(добавлен в 2.5)
Значение по умолчанию:
300
Количество секунд ожидания, пока подсеть станет доступной (wait=True).

Примечания

Примечание

  • Если параметры не установлены в модуле, можно использовать следующие переменные среды в порядке убывания приоритета AWS_URL или EC2_URL, AWS_ACCESS_KEY_ID или AWS_ACCESS_KEY или EC2_ACCESS_KEY, AWS_SECRET_ACCESS_KEY или AWS_SECRET_KEY или EC2_SECRET_KEY, AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN, AWS_REGION или EC2_REGION
  • Ansible использует конфигурационный файл boto (обычно ~/.boto), если учетные данные не указаны. См. http://boto.readthedocs.org/en/latest/boto_config_tut.html
  • AWS_REGION или EC2_REGION обычно используются для указания региона AWS, если требуется, но это также можно настроить в файле конфигурации boto

Примеры

# Note: These examples do not set authentication details, see the AWS Guide for details.

- name: Create subnet for database servers
  ec2_vpc_subnet:
    state: present
    vpc_id: vpc-123456
    cidr: 10.0.1.16/28
    resource_tags:
      Name: Database Subnet
  register: database_subnet

- name: Remove subnet for database servers
  ec2_vpc_subnet:
    state: absent
    vpc_id: vpc-123456
    cidr: 10.0.1.16/28

- name: Create subnet with IPv6 block assigned
  ec2_vpc_subnet:
    state: present
    vpc_id: vpc-123456
    cidr: 10.1.100.0/24
    ipv6_cidr: 2001:db8:0:102::/64

- name: Remove IPv6 block assigned to subnet
  ec2_vpc_subnet:
    state: present
    vpc_id: vpc-123456
    cidr: 10.1.100.0/24
    ipv6_cidr: ''

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

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

Ключ Возвращаемое значение Описание
subnet
complex
state=present
Словарь значений подсети

availability_zone
string
state=present
Зона доступности подсети

Пример:
us-east-1a
assign_ipv6_address_on_creation
boolean
state=present
Автоматически назначается ли IPv6-адрес новым экземплярам

state
string
state=present
Состояние подсети

Пример:
available
id
string
state=present
Идентификатор ресурса подсети

Пример:
subnet-b883b2c4
default_for_az
boolean
state=present
Указывает, является ли эта подсеть стандартной для данной зоны доступности

ipv6_association_id
string
state=present
Идентификатор ассоциации IPv6 для текущего связанного CIDR

Пример:
subnet-cidr-assoc-b85c74d2
ipv6_cidr_block_association_set
complex
state=present
Массив информации о наборе ассоциаций блока IPv6 CIDR.

association_id
string
always
Идентификатор ассоциации

ipv6_cidr_block
string
always
Блок IPv6 CIDR, связанный с подсетью.

ipv6_cidr_block_state
dict
always
Хэш/словарь, содержащий одну запись. Состояние ассоциации блока CIDR.

state
string
always
Состояние ассоциации блока CIDR.

vpc_id
string
state=present
Идентификатор VPC, в котором существует эта подсеть

Пример:
vpc-67236184
cidr_block
string
state=present
IPv4 CIDR подсети

Пример:
10.0.0.0/16
available_ip_address_count
string
state=present
Количество доступных IPv4-адресов

Пример:
251
ipv6_cidr_block
string
state=present
Активно связанный блок IPv6 CIDR подсети

Пример:
2001:db8:0:102::/64
tags
dict
state=present
Теги, прикрепленные к подсети, включая имя

Пример:
{'Name': 'Моя подсеть', 'env': 'staging'}
map_public_ip_on_launch
boolean
state=present
Автоматически назначается ли общедоступный IP-адрес новым экземплярам



Статус

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

Поддержка

Дополнительную информацию о поддержке данного модуля компанией Red Hat см. в этой статье базы знаний.

Автор

  • Robert Estelle (@erydo), Brad Davidson (@brandond)

Подсказка

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

© 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/ec2_vpc_subnet_module.html

Spec-Zone.ru

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