Ansible을 이용해서 vSphere 환경을 관리하는 플레이북을 사용하려면, 다음과 같은 부분에 신경 써 주어야합니다.
- community.vmware 콜렉션이 설치되어 있어야 합니다.
ansible-galaxy collection install community.vmware
콜렉션을 설치해도 아래와 같은 메시지가 오류 메시지가 나옵니다.
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ModuleNotFoundError: No module named 'pyVim' fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (PyVmomi) on mgmt's Python /usr/bin/python3. Please read the module documentation and install it in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"}
처음에 위에 있는 pyVim 때문인가 하고 삽질 좀 했던 것 같습니다. 메시지 천천히 읽어보면 PyVmomi라는 내용이 있습니다. 역시 오류 메시지는 천천히 뜯어봐야 하는 것 같아요. 그렇다고 pip install pyvomi
하면 되느냐~ 또 그건 아니에요.
- 아래 문서 내용 참고해서 pyvmomi와 Python SDKs for vSphere를 설치해 주어야 합니다.
- https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-apis-sdks-getting-started/GUID-86B616CD-38B9-4795-917D-8211CB1C33EA.html
pip install --upgrade pip pip install --upgrade setuptools pip install --upgrade pyvmomi pip install --upgrade git+https://github.com/vmware/vsphere-automation-sdk-python.git
Ansible 또는 콜렉션쪽 설명서에 2번 내용이 없어서 시작부터 당황한 후기(?)였습니다 ^^.