модуль graphiant.naas.graphiant_sites — управление сайтами Graphiant и подключениями объектов
Примечание
Этот модуль входит в коллекцию graphiant.naas (версия 26.4.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install graphiant.naas. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: graphiant.naas.graphiant_sites.
Добавлено в graphiant.naas 25.11.0
Краткое описание
- Этот модуль предоставляет широкие возможности управления сайтами для устройств Graphiant Edge.
- Поддерживает создание и удаление сайтов.
- Позволяет подключать глобальные системные объекты к сайтам и отключать их.
- Может независимо выполнять операции только с сайтами или операции подключения объектов.
- Для единообразного развертывания конфигурации во всех операциях используются шаблоны Jinja2.
- Файлы конфигурации поддерживают шаблоны Jinja2 для динамической генерации.
Требования
На узле, где выполняется этот модуль, должны быть установлены следующие компоненты.
- python >= 3.7
- graphiant-sdk >= 26.4.0
Параметры
Параметр | Комментарии |
|---|---|
access_token string | Токен Bearer для аутентификации в API (например, полученный с помощью Если аргумент модуля не задан, коллекция считывает Если токен Bearer задан (в аргументе модуля или в переменной окружения), он имеет приоритет над Если действительный токен недоступен, модуль выполняет аутентификацию с помощью |
detailed_logs boolean | Включить подробное ведение журналов для устранения неполадок и мониторинга. При включении предоставляет подробные журналы всех операций с сайтами. Журналы сохраняются и включаются в result_msg для отображения с помощью модуля ansible.builtin.debug. Варианты:
|
host псевдонимы: base_url string / обязательный | URL-адрес узла портала Graphiant для подключения к API. Пример: «https://api.graphiant.com» |
operation string | Операция с сайтами, которую необходимо выполнить.
Варианты:
|
password string | Пароль портала Graphiant для аутентификации. Требуется для входа по паролю, если действительный токен Bearer недоступен из |
site_config_file string / обязательный | Путь к YAML-файлу конфигурации сайта. Обязателен для всех операций. Можно указать абсолютный или относительный путь. Относительные пути разрешаются с использованием настроенного config_path. Файлы конфигурации поддерживают синтаксис шаблонов Jinja2 для динамической генерации. Файл должен содержать описания сайтов с их именами и подключаемыми глобальными объектами. |
state string | |
username string | Имя пользователя портала Graphiant для аутентификации. Требуется для входа по паролю, если действительный токен Bearer недоступен из |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная При запуске с | Поддерживается режим проверки. В режиме проверки конфигурация не отправляется на устройства, но полезные нагрузки, которые были бы отправлены, записываются с помощью |
Примечания
Примечание
- Режим проверки (
--check): конфигурация не отправляется; полезные нагрузки, которые были бы отправлены, записываются с помощью[check_mode]. - Используйте плейбук playbooks/site_management.yml с тегами configure_sites, deconfigure_sites,
- attach_objects, detach_objects, configure, deconfigure.
- Операции с сайтами:
- -
configure: создание сайтов и подключение глобальных объектов за одну операцию. - -
deconfigure: отключение глобальных объектов и удаление сайтов за одну операцию. - -
configure_sites: создание только сайтов (без подключения объектов). - -
deconfigure_sites: удаление только сайтов (без отключения объектов). - -
attach_objects: подключение глобальных объектов к существующим сайтам. Предварительное условие: сначала необходимо создать глобальные объекты. - -
detach_objects: отключение глобальных объектов от сайтов (сайты остаются). - Файлы конфигурации поддерживают синтаксис шаблонов Jinja2 для динамической генерации конфигурации.
- Модуль автоматически сопоставляет имена сайтов и глобальных объектов с их идентификаторами.
- Все операции идемпотентны и безопасны для многократного выполнения.
- Перед подключением к сайтам глобальные объекты необходимо создать с помощью модуля graphiant.naas.graphiant_global_config.
См. также
См. также
- graphiant.naas.graphiant_global_config
-
Настройка глобальных объектов (сегментов LAN, наборов префиксов и т. д.), которые можно подключать к сайтам
- graphiant.naas.graphiant_data_exchange
-
Использование сайтов в конфигурациях службы Data Exchange
Примеры
- name: Configure sites (create sites and attach objects)
graphiant.naas.graphiant_sites:
operation: configure
site_config_file: "sample_sites.yaml"
host: "{{ graphiant_host }}"
username: "{{ graphiant_username }}"
password: "{{ graphiant_password }}"
detailed_logs: true
register: sites_result
- name: Create sites only
graphiant.naas.graphiant_sites:
operation: configure_sites
site_config_file: "sample_sites.yaml"
host: "{{ graphiant_host }}"
username: "{{ graphiant_username }}"
password: "{{ graphiant_password }}"
detailed_logs: true
- name: Attach global objects to existing sites
graphiant.naas.graphiant_sites:
operation: attach_objects
site_config_file: "sample_site_attachments.yaml"
host: "{{ graphiant_host }}"
username: "{{ graphiant_username }}"
password: "{{ graphiant_password }}"
detailed_logs: true
- name: Detach global objects from sites
graphiant.naas.graphiant_sites:
operation: detach_objects
site_config_file: "sample_site_attachments.yaml"
host: "{{ graphiant_host }}"
username: "{{ graphiant_username }}"
password: "{{ graphiant_password }}"
detailed_logs: true
- name: Delete sites only
graphiant.naas.graphiant_sites:
operation: deconfigure_sites
site_config_file: "sample_sites.yaml"
host: "{{ graphiant_host }}"
username: "{{ graphiant_username }}"
password: "{{ graphiant_password }}"
- name: Deconfigure sites (detach objects and delete sites)
graphiant.naas.graphiant_sites:
operation: deconfigure
site_config_file: "sample_sites.yaml"
host: "{{ graphiant_host }}"
username: "{{ graphiant_username }}"
password: "{{ graphiant_password }}"
- name: Configure sites using state parameter
graphiant.naas.graphiant_sites:
state: present
site_config_file: "sample_sites.yaml"
host: "{{ graphiant_host }}"
username: "{{ graphiant_username }}"
password: "{{ graphiant_password }}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, характерные для этого модуля:
Ключ | Описание |
|---|---|
changed boolean | Были ли внесены изменения в систему в результате операции.
Возвращается: всегда Пример: |
msg string | Сообщение о результате операции, включая подробные журналы, если включен параметр Возвращается: всегда Пример: |
operation string | Выполненная операция. Одно из значений: Возвращается: всегда Пример: |
site_config_file 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/graphiant/naas/graphiant_sites_module.html