Ansible에서 VMware 콜렉션 사용 준비

Ansible을 이용해서 vSphere 환경을 관리하는 플레이북을 사용하려면, 다음과 같은 부분에 신경 써 주어야합니다.

  1. 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하면 되느냐~ 또 그건 아니에요.

  1. 아래 내용 참고해서 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번 내용이 없어서 시작부터 당황한 후기(?)였습니다 ^^.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like