Как создать группу хостов с помощью инвентаризации VmWare? - PullRequest
0 голосов
/ 03 июня 2019

Используя мой инвентарь 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.

...