前提・実現したいこと
vCSA、ESXi6.7の環境で停止中のVMをAnsibleを使って起動させたいです。
公式ドキュメントの「name: Set powerstate of a virtual machine to poweroff by using UUID」あたりを参考にしていますが以下のようなエラーが出ます。対処法等教えて下さい。
発生している問題・エラーメッセージ
任意のVMは起動せず以下のエラーメッセージが出ます。
TASK [Set powerstate of a virtual machine to poweroff by using UUID] ****************************************************** An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ModuleNotFoundError: No module named 'requests' fatal: [localhost -> localhost]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (requests) on ansible-ctrl01's Python /usr/bin/python3. Please read module documentation and install 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"} PLAY RECAP **************************************************************************************************************** localhost : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
試したこと
以下のように試しました。interpreterが原因のようなメッセージであったため、/usr/bin/python、/usr/bin/python3.6でも試しましたが同じエラーメッセージでした。
Playbook
- hosts: localhost tasks: - name: Set powerstate of a virtual machine to poweroff by using UUID vmware_guest: hostname: "xxx.xxx.xxx.xxx" username: "Administrator@vsphere.local" password: "xxx" validate_certs: no uuid: "xxx" state: poweredon delegate_to: localhost
Inventoryファイル
ansible_connection=local ansible_become=false ansible_become_user=root nsible_become_pass=xxx ansible_python_interpreter="/usr/bin/python3"
実行コマンド
[user01@ansible-ctrl ansible]$ ansible-playbook -i inventory.ini ./yml/boot_vm.yml
補足情報(FW/ツールのバージョンなど)
・CentOS Linux release 7.7
・ESXi 6.7
・vCSA 6.7
・ansible 2.9.4
・python3.6(/usr/bin/python3.6)
回答1件
あなたの回答
tips
プレビュー