ngine_io.cloudstack.network module – Управляет сетями в облаках на базе Apache CloudStack.
Примечание
Этот модуль входит в коллекцию ngine_io.cloudstack (версия 3.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install ngine_io.cloudstack. Для использования этого модуля могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в сценарии, укажите: ngine_io.cloudstack.network.
Добавлено в ngine_io.cloudstack 0.1.0
Краткое описание
- Создаёт, обновляет, перезапускает и удаляет сети.
Псевдонимы: cs_network
Требования
Перечисленные ниже компоненты должны быть установлены на узле, который выполняет этот модуль.
- python >= 2.6
- cs >= 0.9.0
Параметры
Параметр | Комментарии |
|---|---|
account string | Учётная запись, с которой связана сеть. |
acl string | Имя списка управления доступом для уровня сети VPC. |
acl_type string | Тип управления доступом для сети. Если значение не указано, Cloudstack по умолчанию выберет и Учитывается только при создании. Варианты:
|
api_http_method string | Метод HTTP, используемый для обращения к конечной точке API. Если значение не задано, учитывается переменная окружения Варианты:
|
api_key string / обязательный | Ключ API CloudStack. Если значение не задано, учитывается переменная окружения |
api_secret string / обязательный | Секретный ключ API CloudStack. Если значение не задано, учитывается переменная окружения |
api_timeout integer | Тайм-аут HTTP в секундах. Если значение не задано, учитывается переменная окружения По умолчанию: |
api_url string / обязательный | URL API CloudStack, например https://cloud.example.com/client/api. Если значение не задано, учитывается переменная окружения |
api_verify_ssl_cert string | Проверять файл сертификата центра сертификации. Если значение не задано, учитывается переменная окружения |
cidr_ipv6 string | CIDR-диапазон сети IPv6; должен быть не меньше /64. Учитывается только при создании. |
clean_up boolean | Удалять старые сетевые элементы. Учитывается только при state=restarted. Варианты:
|
display_text string | Отображаемый текст сети. Если значение не указано, в качестве display_text будет использовано значение name. |
domain string | Домен, с которым связана сеть. |
end_ip string | Последний IPv4-адрес, принадлежащий сети. Если значение не указано, используется значение start_ip. Учитывается только при создании. |
end_ipv6 string | Последний IPv6-адрес, принадлежащий сети. Если значение не указано, используется значение start_ipv6. Учитывается только при создании. |
gateway string | Шлюз сети. Обязателен для общих сетей и изолированных сетей, входящих в VPC. Учитывается только при создании. |
gateway_ipv6 string | Шлюз сети IPv6. Обязателен для общих сетей. Учитывается только при создании. |
isolated_pvlan string | Изолированная частная VLAN для этой сети. |
name string / обязательный | Имя сети (с учётом регистра). |
netmask string | Маска подсети. Обязательна для общих сетей и изолированных сетей, входящих в VPC. Учитывается только при создании. |
network_domain string | Домен сети. |
network_offering string | Имя предложения для сети. Обязательно, если state=present. |
poll_async boolean | Ожидать завершения асинхронных заданий, проверяя их состояние. Варианты:
|
project string | Имя проекта, в котором будет развёрнута сеть. |
start_ip string | Первый IPv4-адрес, принадлежащий сети. Учитывается только при создании. |
start_ipv6 string | Первый IPv6-адрес, принадлежащий сети. Учитывается только при создании. |
state string | Состояние сети. Варианты:
|
subdomain_access boolean | Определяет, разрешено ли поддоменам использовать сети, выделенные для их родительского домена или доменов. Следует использовать вместе с acl_type=domain. Учитывается только при создании. Варианты:
|
tags псевдонимы: tag list / элементы=dictionary | Список тегов. Теги представляют собой список словарей с ключами key и value. Чтобы удалить все теги, задайте пустой список, например tags: []. |
validate_certs boolean добавлено в ngine_io.cloudstack 2.4.0 | Если Если значение не задано, учитывается переменная окружения Используйте этот параметр только на сайтах под вашим контролем, применяющих самоподписанные сертификаты. Варианты:
|
vlan string | ID или VID сети. |
vpc string | Имя VPC, к которой относится сеть. |
zone string / обязательный | Имя зоны, в которой следует развернуть сеть. |
Примечания
Примечание
- Подробное руководство по модулям CloudStack см. в руководстве по облаку CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: Create a network
ngine_io.cloudstack.network:
name: my network
zone: gva-01
network_offering: DefaultIsolatedNetworkOfferingWithSourceNatService
network_domain: example.com
- name: Create a network with start and end IP
ngine_io.cloudstack.network:
name: Private Network
network_offering: PrivNet
start_ip: 10.12.9.10
end_ip: 10.12.9.100
netmask: 255.255.255.0
zone: gva-01
- name: Create a VPC tier
ngine_io.cloudstack.network:
name: my VPC tier 1
zone: gva-01
vpc: my VPC
network_offering: DefaultIsolatedNetworkOfferingForVpcNetworks
gateway: 10.43.0.1
netmask: 255.255.255.0
acl: my web acl
- name: Update a network
ngine_io.cloudstack.network:
name: my network
zone: zone01
display_text: network of domain example.local
network_domain: example.local
- name: Restart a network with clean up
ngine_io.cloudstack.network:
name: my network
zone: zone01
clean_up: yes
state: restarted
- name: Remove a network
ngine_io.cloudstack.network:
name: my network
zone: zone01
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
account string | Учетная запись, к которой относится сеть. Возвращается: при успехе Пример: |
acl string | Имя списка контроля доступа для уровня сети VPC. Возвращается: при успехе Пример: |
acl_id string | Идентификатор списка контроля доступа для уровня сети VPC. Возвращается: при успехе Пример: |
acl_type string | Тип доступа к сети (Domain, Account). Возвращается: при успехе Пример: |
broadcast_domain_type string | Тип широковещательного домена сети. Возвращается: при успехе Пример: |
cidr string | IPv4 CIDR сети. Возвращается: при успехе Пример: |
cidr_ipv6 string | IPv6 CIDR сети. Возвращается: если доступно Пример: |
display_text string | Отображаемый текст сети. Возвращается: при успехе Пример: |
dns1 string | IP-адрес первого сервера имен. Возвращается: при успехе Пример: |
dns2 string | IP-адрес второго сервера имен. Возвращается: при успехе Пример: |
domain string | Домен, к которому относится сеть. Возвращается: при успехе Пример: |
gateway string | Шлюз IPv4. Возвращается: при успехе Пример: |
gateway_ipv6 string | Шлюз IPv6. Возвращается: если доступно Пример: |
id string | UUID сети. Возвращается: при успехе Пример: |
is_persistent boolean | Является ли сеть постоянной. Возвращается: при успехе Пример: |
is_system boolean | Относится ли сеть к системным. Возвращается: при успехе Пример: |
name string | Имя сети. Возвращается: при успехе Пример: |
netmask string | Маска подсети IPv4. Возвращается: при успехе Пример: |
network_domain string | Домен сети Возвращается: при успехе Пример: |
network_offering string | Имя предложения сети. Возвращается: при успехе Пример: |
network_offering_availability string | Доступность предложения сети, на основе которого создана сеть Возвращается: при успехе Пример: |
network_offering_conserve_mode boolean | Включен ли в предложении сети режим экономии IP-адресов. Возвращается: при успехе Пример: |
network_offering_display_text string | Отображаемый текст предложения сети. Возвращается: при успехе Пример: |
project string | Имя проекта. Возвращается: при успехе Пример: |
state string | Состояние сети (Allocated, Implemented, Setup). Возвращается: при успехе Пример: |
tags list / elements=string | Список тегов ресурсов, связанных с сетью. Возвращается: при успехе Пример: |
traffic_type string | Тип трафика сети. Возвращается: при успехе Пример: |
type string | Тип сети. Возвращается: при успехе Пример: |
vpc string | Имя VPC. Возвращается: если доступно Пример: |
zone string | Имя зоны. Возвращается: при успехе Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/ngine_io/cloudstack/network_module.html