cisco.aci.aci_inventory_system inventory – плагин инвентаризации Cisco ACI
Примечание
Этот плагин инвентаризации входит в коллекцию cisco.aci (версия 2.13.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install cisco.aci.
Чтобы использовать её в плейбуке, укажите: cisco.aci.aci_inventory_system.
Краткое описание
- Получает сведения из APIC
- Получает сведения обо всех spine- и leaf-коммутаторах, подключённых к контроллеру.
- Требуется файл конфигурации YAML, имя которого заканчивается на ‘cisco_aci.(yml|yaml)’
Параметры
Параметр | Комментарии |
|---|---|
certificate_name псевдонимы: cert_name string | Имя сертификата X.509, привязанного к пользователю AAA APIC и используемого для аутентификации на основе подписи. Если указано имя файла Если для Если значение не указано в задаче, вместо него будет использовано значение переменной среды |
compose dictionary | Создаёт переменные на основе выражений Jinja2. По умолчанию: |
groups dictionary | Добавляет узлы в группы на основе условий Jinja2. По умолчанию: |
host псевдонимы: hostname string | IP-адрес или имя хоста APIC, доступное для разрешения на управляющем узле Ansible. Если значение не указано в задаче, вместо него будет использовано значение переменной среды |
keyed_groups list / элементы=dictionary | Добавляет узлы в группы на основе значений переменной. По умолчанию: |
|
default_value string добавлено в ansible-core 2.12 |
Значение по умолчанию, если значение переменной узла равно Этот параметр несовместим с |
|
key string |
Ключ входного словаря, используемый для создания групп. |
|
parent_group string |
Родительская группа для группы, созданной по ключу. |
|
prefix string |
Имя группы, созданной по ключу, будет начинаться с этого префикса. По умолчанию: |
|
separator string |
Разделитель, используемый для создания имени группы по ключу. По умолчанию: |
|
trailing_separator boolean добавлено в ansible-core 2.12 |
Установите для этого параметра значение Этот параметр несовместим с Варианты:
|
leading_separator boolean добавлено в ansible-core 2.11 | Используется вместе с По умолчанию имя группы, созданной по ключу, для которой не задан префикс или разделитель, начинается с символа подчёркивания. Это связано с тем, что префикс по умолчанию — Установите для этого параметра значение Если имя группы формируется из сопоставления, разделитель по-прежнему используется для объединения элементов. Чтобы вообще не использовать разделитель в имени группы, задайте для группы, созданной по ключу, пустую строку в качестве разделителя. Варианты:
|
output_level string | Определяет объём выходных данных этого модуля ACI.
Если значение не указано в задаче, вместо него будет использовано значение переменной среды Варианты:
|
output_path string | Путь к файлу, в который будут записаны созданные модулем объекты конфигурации ACI в формате JSON. Если значение не указано в задаче, вместо него будет использовано значение переменной среды |
password string | Пароль для аутентификации. Этот параметр взаимоисключающий с Если значение не указано в задаче, вместо него будет использовано значение одной из переменных среды: |
port integer | Номер порта для REST-подключения. Значение по умолчанию зависит от параметра Если значение не указано в задаче, вместо него будет использовано значение переменной среды |
private_key псевдонимы: cert_key string | Файл закрытого ключа в формате PEM или содержимое закрытого ключа, используемое для аутентификации на основе подписи. Это значение также влияет на используемое значение Этот параметр взаимоисключающий с Если значение не указано в задаче, вместо него будет использовано значение переменной среды |
strict boolean | Если Поскольку в выражениях можно использовать факты, они могут быть доступны не всегда; по умолчанию такие ошибки игнорируются. Варианты:
|
suppress_previous псевдонимы: no_previous, ignore_previous boolean | Если Если значение не указано в задаче, вместо него будет использовано значение переменной среды Значение по умолчанию — ПРЕДУПРЕЖДЕНИЕ — в этом случае предыдущее возвращаемое значение будет пустым. Предыдущее состояние объекта не будет проверено, а запрос POST на обновление будет содержать все свойства. Варианты:
|
suppress_verification псевдонимы: no_verification, no_verify, suppress_verify, ignore_verify, ignore_verification boolean | Если Если значение не указано в задаче, вместо него будет использовано значение переменной среды Значение по умолчанию — ПРЕДУПРЕЖДЕНИЕ — в этом случае текущее возвращаемое значение будет установлено равным предложенному значению. Проверить текущий объект, включая значения по умолчанию, в рамках одной задачи будет невозможно. Варианты:
|
timeout integer | Тайм-аут на уровне сокета в секундах. Если значение не указано в задаче, вместо него будет использовано значение переменной среды Значение по умолчанию — 30. |
use_extra_vars boolean добавлено в ansible-core 2.11 | Объединяет дополнительные переменные с доступными переменными для формирования данных (наивысший приоритет). Варианты:
Конфигурация:
|
use_proxy boolean | Если Если значение не указано в задаче, вместо него будет использовано значение переменной среды Значение по умолчанию — true. Варианты:
|
use_ssl boolean | Если Если значение не указано в задаче, вместо него будет использовано значение переменной среды При локальном подключении значение по умолчанию — true. Варианты:
|
username псевдонимы: user string | Имя пользователя для аутентификации. Если значение не указано в задаче, вместо него будет использовано значение одной из переменных среды: Значение по умолчанию — admin. |
validate_certs boolean | Если Устанавливайте значение Если значение не указано в задаче, вместо него будет использовано значение переменной среды Значение по умолчанию — true. Варианты:
|
Примечание
Перечисленные выше записи конфигурации для каждого типа записей (переменная Ansible, переменная среды и т. д.) упорядочены от низкого приоритета к высокому. Например, переменная, расположенная ниже в списке, переопределяет переменную, расположенную выше. Типы записей также упорядочены по приоритету от низкого к высокому. Например, запись ansible.cfg (расположенная выше в списке) переопределяется переменной Ansible (расположенной ниже в списке).
Примечания
Примечание
- На этом этапе инвентаризация ещё не завершена, поэтому автоматически заполненные группы
allиungroupedбудут отражать только то, что в них явно добавили предыдущие источники инвентаризации. - «Магические переменные» времени выполнения недоступны во время построения инвентаризации. Например,
groupsиhostvarsещё не существуют.
См. также
См. также
- Руководство по Cisco ACI
-
Подробная информация об управлении инфраструктурой ACI с помощью Ansible.
- Разработка модулей Cisco ACI
-
Подробное руководство по созданию собственных модулей Cisco ACI для внесения вклада в проект.
Примеры
---
# Generate dynamic inventory of every device
plugin: cisco.aci.aci_inventory_system
host: 192.168.1.90
username: admin
password: PASSWORD
validate_certs: false
# (Optional) Generate inventory and put devices into groups based on role: spine, leaf, controller
keyed_groups:
- prefix: role
key: role
# (Optional) Generate inventory and use the compose variables to define how we want to connect
compose:
ansible_connection: "'ansible.netcommon.httpapi'"
ansible_network_os: "'cisco.aci.aci'"
ansible_host: "'192.168.1.90'"
Ссылки на коллекцию
© 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/cisco/aci/aci_inventory_system_inventory.html