Модуль ngine_io.cloudstack.network_acl_rule — управление правилами списка управления доступом к сети (ACL) в облаках на базе 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_acl_rule.
Добавлено в ngine_io.cloudstack 0.1.0
Краткое описание
- Добавление, изменение и удаление правил ACL сети.
Псевдонимы: cs_network_acl_rule
Требования
На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 2.6
- cs >= 0.9.0
Параметры
Параметр | Комментарии |
|---|---|
account строка | Учётная запись, к которой относится VPC. |
action_policy псевдонимы: action строка | Политика действия правила. Варианты:
|
api_http_method строка | Метод HTTP, используемый для запроса к конечной точке API. Если значение не задано, используется переменная окружения Варианты:
|
api_key строка / обязательный | Ключ API CloudStack. Если значение не задано, используется переменная окружения |
api_secret строка / обязательный | Секретный ключ API CloudStack. Если значение не задано, используется переменная окружения |
api_timeout целое число | Тайм-аут HTTP в секундах. Если значение не задано, используется переменная окружения По умолчанию: |
api_url строка / обязательный | URL API CloudStack, например https://cloud.example.com/client/api. Если значение не задано, используется переменная окружения |
api_verify_ssl_cert строка | Проверять файл сертификата центра сертификации. Если значение не задано, используется переменная окружения |
cidrs псевдонимы: cidr список / элементы=строка | Диапазоны CIDR правила. По умолчанию: |
domain строка | Домен, к которому относится VPC. |
end_port целое число | Конечный порт для этого правила. Учитывается, если protocol=tcp или protocol=udp. Если не указан, совпадает со значением start_port. |
icmp_code целое число | Код ошибки для этого сообщения ICMP. Учитывается, если protocol=icmp. |
icmp_type целое число | Тип отправляемого сообщения ICMP. Учитывается, если protocol=icmp. |
network_acl псевдонимы: acl строка / обязательный | Имя ACL сети. |
poll_async логическое значение | Опрос асинхронных заданий до их завершения. Варианты:
|
project строка | Имя проекта, к которому относится VPC. |
protocol строка | Протокол правила Варианты:
|
protocol_number целое число | Номер протокола от 1 до 256; обязателен, если protocol=by_number. |
rule_position псевдонимы: number целое число / обязательный | Позиция правила ACL сети. |
start_port псевдонимы: port целое число | Начальный порт для этого правила. Учитывается, если protocol=tcp или protocol=udp. |
state строка | Состояние правила ACL сети. Варианты:
|
tags псевдонимы: tag список / элементы=словарь | Список тегов. Теги представляют собой список словарей с ключами key и value. Чтобы удалить все теги, задайте пустой список, например tags: []. |
traffic_type псевдонимы: type строка | Тип трафика правила. Варианты:
|
validate_certs логическое значение добавлено в ngine_io.cloudstack 2.4.0 | Если Если значение не задано, используется переменная окружения Используйте этот параметр только на сайтах под вашим контролем, использующих самоподписанные сертификаты. Варианты:
|
vpc строка / обязательный | VPC, к которому относится ACL сети. |
zone строка / обязательный | Имя зоны, к которой относится VPC. |
Примечания
Примечание
- Подробное руководство по модулям CloudStack см. в руководстве по облаку CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: create a network ACL rule, allow port 80 ingress
ngine_io.cloudstack.network_acl_rule:
network_acl: web
rule_position: 1
vpc: my vpc
zone: zone01
traffic_type: ingress
action_policy: allow
port: 80
cidr: 0.0.0.0/0
- name: create a network ACL rule, deny port range 8000-9000 ingress for 10.20.0.0/16 and 10.22.0.0/16
ngine_io.cloudstack.network_acl_rule:
network_acl: web
rule_position: 1
vpc: my vpc
zone: zone01
traffic_type: ingress
action_policy: deny
start_port: 8000
end_port: 9000
cidrs:
- 10.20.0.0/16
- 10.22.0.0/16
- name: remove a network ACL rule
ngine_io.cloudstack.network_acl_rule:
network_acl: web
rule_position: 1
vpc: my vpc
zone: zone01
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
account строка | Учётная запись, к которой относится правило ACL сети. Возвращается: success Пример: |
action_policy строка | Политика действия правила ACL сети. Возвращается: success Пример: |
cidr строка | Диапазон CIDR правила ACL сети. Возвращается: success Пример: |
cidrs список / элементы=строка | Диапазоны CIDR правила ACL сети. Возвращается: success Пример: |
domain строка | Домен, к которому относится правило ACL сети. Возвращается: success Пример: |
end_port целое число | Конечный порт правила ACL сети. Возвращается: success Пример: |
icmp_code целое число | Код ICMP правила ACL сети. Возвращается: success Пример: |
icmp_type целое число | Тип ICMP правила ACL сети. Возвращается: success Пример: |
network_acl строка | Имя ACL сети. Возвращается: success Пример: |
project строка | Имя проекта, к которому относится правило ACL сети. Возвращается: success Пример: |
protocol строка | Протокол правила ACL сети. Возвращается: success Пример: |
protocol_number целое число | Номер протокола, если он задан числом. Возвращается: success Пример: |
rule_position целое число | Позиция правила ACL сети. Возвращается: success Пример: |
start_port целое число | Начальный порт правила ACL сети. Возвращается: success Пример: |
state строка | Состояние правила ACL сети. Возвращается: success Пример: |
tags список / элементы=строка | Список тегов ресурса, связанных с правилом ACL сети. Возвращается: success Пример: |
traffic_type строка | Тип трафика правила ACL сети. Возвращается: success Пример: |
vpc строка | VPC ACL сети. Возвращается: success Пример: |
zone строка | Зона, к которой относится VPC. Возвращается: success Пример: |
Ссылки на коллекцию
© 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_acl_rule_module.html