Отказ от ответственности: я новичок в ansible и не смог найти ответ здесь , здесь или здесь .
Мне нужнозапустить playbook против 2 хостов. Я понимаю, как это сделать с помощью статического инвентаря в формате yaml
или INI
, но я теряюсь, когда пытаюсь использовать динамический инвентарь - в частности, динамический инвентарь * VM1are - vmware_inventory.py . Результаты запуска динамической инвентаризации выглядят следующим образом:
{
"_meta": {
"hostvars": {
"foo_420be125-0a38-6dcd-247c-1d1839717804": {
"ansible_connection": "ssh",
"ansible_user": "root",
"config.cpuHotAddEnabled": false,
"config.cpuHotRemoveEnabled": false,
"config.hardware.numCPU": 4,
"config.instanceUuid": "500b86dc-b51e-25fb-165d-e51c62ecd725",
"config.name": "foo",
"config.template": false,
"guest.guestId": null,
"guest.guestState": "notRunning",
"guest.hostName": "foo.bar.com",
"guest.ipAddress": "1.2.3.4",
"name": "foo",
"runtime.maxMemoryUsage": null,
"stage": "dev"
},
"bar_fffe-6f29-3e32-0ce9a80d0ad3": {
"ansible_connection": "ssh",
...
}
},
"activedirectory-devops": {
"hosts": [
"foo_420be125-0a38-6dcd-247c-1d1839717804",
"bar_fffe-6f29-3e32-0ce9a80d0ad3"
]
},
"all": {
"children": [
"activedirectory-devops",
"centos64Guest",
"centos7_64Guest",
"com.vmware.vr.HasVrDisks",
"other3xLinux64Guest",
"otherGuest",
...
ПРИМЕЧАНИЕ: activedirectory-devops
- это «тег» в VMWare vCenter, который (по-видимому) возвращается как ANSIBLE «группа узлов».
Учитывая это, как я могу запустить playbook против хостов в activedirectory-devops
? В конце концов, «foo_420be125-0a38-6dcd-247c-1d1839717804» не может быть разрешен DNS.
Мое лучшее предположение:
ansible-playbook -i vmware.yml site.yml