Используя мой инвентарь vcenter, я хотел бы иметь возможность использовать свойство в хосте и создать группу хостов, используя это свойство
Большая часть нашей инфраструктуры находится в VmWare, поэтому я создал инвентарь с использованием одногонаших vcenters в качестве источника.Это создало динамическую инвентаризацию этого vcenter, но имена хостов имеют случайные строки после фактического имени хоста.Пример: HOSTNAME-943j2nsdij-oijasjf
Поэтому, когда я пытаюсь использовать этот инвентарь в книге игр, соединения не могут быть установлены, так как имена хостов неверны.Однако в деталях каждого хоста есть свойство, которое содержит фактическое имя хоста.
Я хочу использовать это свойство каждого хоста в этом инвентаре и создать группу хостов, ссылающуюся на это свойство.
---
- hosts: all
gather_facts: no
tasks:
- name: set fact
delegate_to: localhost
set_fact:
server_list: "{{ item }}"
with_items: "{{hostvars[inventory_hostname]['guest']['hostname']}}"
- name: create host group
add_host:
name: "{{ item }}"
groups: new_servers
with_items: "{{ server_list }}"
Хотел бы, чтобы "server_list" содержал список свойства 'hostname' каждого отдельного хоста в моем инвентаре.Однако «new_servers» содержит только одно имя хоста после выполнения воспроизведения.Я ожидаю более 1000.