Использование плагина динамического инвентаризации VMware
Плагин динамической инвентаризации VMware
Лучший способ взаимодействия с вашими хостами — использование плагина динамической инвентаризации VMware, который динамически запрашивает API VMware и сообщает Ansible, какие узлы можно управлять.
Чтобы использовать этот плагин динамической инвентаризации VMware, необходимо сначала включить его, указав следующее в файле ansible.cfg:
[inventory] enable_plugins = vmware_vm_inventory
Затем создайте файл, который заканчивается на .vmware.yml или .vmware.yaml в вашей рабочей директории.
Сценарий vmware_vm_inventory принимает ту же информацию об аутентификации, что и любой модуль VMware.
Вот пример допустимого файла инвентаризации:
plugin: vmware_vm_inventory strict: False hostname: 10.65.223.31 username: administrator@vsphere.local password: Esxi@123$% validate_certs: False with_tags: True
Выполнение ansible-inventory --list -i <filename>.vmware.yml создаст список экземпляров VMware, готовых к конфигурации с помощью Ansible.
Использование зашифрованных конфигурационных файлов
Поскольку файл конфигурации инвентаризации содержит пароль vCenter в открытом виде, что представляет собой риск безопасности, вы можете зашифровать весь файл конфигурации инвентаризации.
Вы можете зашифровать допустимый файл конфигурации инвентаризации следующим образом:
$ ansible-vault encrypt <filename>.vmware.yml New Vault password: Confirm New Vault password: Encryption successful
И вы можете использовать этот зашифрованный файл конфигурации инвентаризации с помощью:
$ ansible-inventory -i filename.vmware.yml --list --vault-password-file=/path/to/vault_password_file
См. также
- pyVmomi
- Страница GitHub проекта pyVmomi
- Система отслеживания проблем pyVmomi
- Система отслеживания проблем для проекта pyVmomi
- Работа с playbook
- Введение в playbooks
- Использование Vault в playbooks
- Использование Vault в playbooks
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/scenario_guides/vmware_scenarios/vmware_inventory.html