我正在编写一本剧本来执行一些 VMware 任务。第一步是收集 VM 事实。但是,我不断收到权限被拒绝的错误。
这是我获取 VM 事实的代码的一部分:
- name: Find VM's facts
community.vmware.vmware_guest_info:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ vmware_datacentres[vcenter_hostname] }}"
name: "{{ ansible_fqdn }}"
validate_certs: false
delegate_to: localhost
register: vm_facts
- name: Debug vm_facts
debug:
var=vm_facts
错误信息:
TASK [vmware-test : Find VM's facts] **************************************************************************************************
fatal: [testhost1 -> localhost]: FAILED! => {"changed": false, "module_stderr": "\n/bin/sh: /home/neil/venv/Ansible/bin/python3.11: Permission denied\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 126}
有什么想法吗?
您可能已经以 root 身份创建了 virtualenv,请运行以下命令:
sudo chown -R neil:neil /home/neil/venv/Ansible/
这可能会解决您的问题。