Модуль community.general.hwc_vpc_port — Создание ресурса Vpc/Port в Huawei Cloud
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробностей.
Для использования в playbook укажите: community.general.hwc_vpc_port.
Новая в community.general 0.2.0
Описание
- Управление портами VPC.
Требования
Ниже приведены требования, которые должны быть выполнены на хосте, выполняющем этот модуль.
- keystoneauth1 >= 3.6.0
Параметры
Параметр | Комментарии |
|---|---|
admin_state_up boolean | Указывает административное состояние порта. Варианты:
|
allowed_address_pairs список / элементы=словарь | Указывает набор из нуля или более разрешенных пар адресов. |
|
ip_address строка |
Указывает IP-адрес. Нельзя установить значение 0.0.0.0. Для порта с параметром allowed_address_pairs, где используется большой блок CIDR (маска подсети меньше 24), настройте отдельный сетевой сегмент. |
|
mac_address строка |
Указывает MAC-адрес. |
domain строка / обязательно | Имя домена для ограничения (Identity v3). В настоящее время поддерживаются только имена доменов, а не идентификаторы доменов. |
extra_dhcp_opts список / элементы=словарь | Указывает расширенные параметры DHCP. |
|
name строка |
Указывает имя параметра. |
|
value строка |
Указывает значение параметра. |
id строка | Идентификатор управляемого ресурса. |
identity_endpoint строка / обязательно | URL аутентификации Identity. |
ip_address строка | Указывает IP-адрес порта. |
name строка | Указывает имя порта. Значение может содержать не более 255 символов. |
password строка / обязательно | Пароль для входа. |
project строка / обязательно | Имя арендатора (Identity v2) или проекта (Identity v3). В настоящее время поддерживаются только имена проектов, а не идентификаторы проектов. |
region строка | Регион, к которому принадлежит проект. |
security_groups список / элементы=строка | Указывает идентификатор сетевого сегмента. |
state строка | Определяет, должен ли указанный объект существовать в Huawei Cloud. Варианты:
|
subnet_id строка / обязательно | Указывает идентификатор подсети, к которой принадлежит порт. |
timeouts словарь | Таймауты для каждой операции. По умолчанию: |
|
create строка |
Таймауты для операции создания. По умолчанию: |
user строка / обязательно | Имя пользователя для входа. В настоящее время поддерживаются только имена пользователей, а не идентификаторы пользователей. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: нет | В режиме diff вернет подробности о том, что изменилось (или возможно, что нужно изменить в |
Примечания
Примечание
- Для аутентификации можно задать identity_endpoint с помощью переменной среды
ANSIBLE_HWC_IDENTITY_ENDPOINT. - Для аутентификации можно задать user с помощью переменной среды
ANSIBLE_HWC_USER. - Для аутентификации можно задать пароль с помощью переменной среды
ANSIBLE_HWC_PASSWORD. - Для аутентификации можно задать домен с помощью переменной среды
ANSIBLE_HWC_DOMAIN. - Для аутентификации можно задать проект с помощью переменной среды
ANSIBLE_HWC_PROJECT. - Для аутентификации можно задать регион с помощью переменной среды
ANSIBLE_HWC_REGION. - Значения переменных среды будут использоваться только в том случае, если значения в плейбуке не заданы.
Примеры
# create a port
- name: Create vpc
hwc_network_vpc:
cidr: "192.168.100.0/24"
name: "ansible_network_vpc_test"
register: vpc
- name: Create subnet
hwc_vpc_subnet:
gateway_ip: "192.168.100.32"
name: "ansible_network_subnet_test"
dhcp_enable: true
vpc_id: "{{ vpc.id }}"
cidr: "192.168.100.0/26"
register: subnet
- name: Create a port
community.general.hwc_vpc_port:
subnet_id: "{{ subnet.id }}"
ip_address: "192.168.100.33"
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
admin_state_up boolean | Указывает административное состояние порта. Возвращается: успех |
allowed_address_pairs список / элементы=строка | Указывает набор из нуля или более разрешенных пар адресов. Возвращается: успех |
|
ip_address строка |
Указывает IP-адрес. Нельзя задать значение 0.0.0.0. Для порта настройте отдельный сетевой экран, если для параметра allowed_address_pairs задан большой CIDR-блок (маска подсети меньше 24). Возвращается: успех |
|
mac_address строка |
Указывает MAC-адрес. Возвращается: успех |
extra_dhcp_opts список / элементы=строка | Указывает расширенные параметры DHCP. Возвращается: успех |
|
name строка |
Указывает имя параметра. Возвращается: успех |
|
value строка |
Указывает значение параметра. Возвращается: успех |
ip_address строка | Указывает IP-адрес порта. Возвращается: успех |
mac_address строка | Указывает MAC-адрес порта. Возвращается: успех |
name строка | Указывает имя порта. Значение не должно превышать 255 символов. Возвращается: успех |
security_groups список / элементы=строка | Указывает ID сетевого экрана. Возвращается: успех |
subnet_id строка | Указывает ID подсети, к которой принадлежит порт. Возвращается: успех |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/hwc_vpc_port_module.html