Я пытаюсь использовать дополнительные vars, чтобы установить имя хоста в переменной «hostvars», чтобы получить uuid с другого хоста. Но кажется, что не улавливает значение переменной.
Это строка запуска:
$ ansible-playbook -i ../Inventory/my_inventory --vault-id vaultfile getuuid.yml -e vmname=testhost
это сборник игр
---
- хосты: локальный
собрать_факты: правда
вары:
vcenter_hostname: 'vcenter.bio.local'
vcenter_username: 'bio.local\ansible'
vcenter_password: !хранилище |
$ANSIBLE_VAULT;1.1;AES256
33376437643462306363663235353732613838623561616532383236633563663938656236643861
3562366533306633386632356265623664396562636665360a323039396464336561383865386661
37383766643536313639313337363263653537613238396136393581373932633166343834383162
3735643035403631620a613666363336656634646436336336393238393866303133633265383461
6434
target_host: "{{ vmname }}"
vm_uuid: "{{ hostvars[target_host]['ansible_product_uuid'] }}"
задачи:
- имя: Хост печати
отлаживать:
сообщение: "{{ vm_uuid }}"
Это результат ошибки
ИГРАТЬ [localhost] **************************************************** ******************************************************* *************************
ЗАДАНИЕ [Сбор фактов] *************************************************** ******************************************************* *******************
хорошо: [локальный хост]
ЗАДАЧА [Хост печати] *************************************************** ******************************************************* *************************
фатальный: [localhost]: FAILED! => {"msg": "Задача включает параметр с неопределенной переменной. Ошибка: {{ hostvars[target_host]['ansible_product_uuid'] }}: 'ansible.vars.hostvars.HostVarsVars object' has no attribute ' ansible_product_uuid'\n\nПохоже, ошибка находится в '/user/getuuid.yml': строка 23, столбец 7, но может быть\nв другом месте файла в зависимости от точной синтаксической проблемы.\n\nОшибочная строка выглядит так: :\n\n задачи:\n - имя: Хост печати\n ^ здесь\n"}
ОБЗОР ИГРЫ ******************************************************* ******************************************************* *******************************
localhost: ok=1 изменено=0 недостижимо=0 не удалось=1 пропущено=0 спасено=0 проигнорировано=0