我有一个可用的 playbook ,它使用vmware_vm_shell module将网络配置命令推送到运行在VMware中的Linux VM.仅当我使用vm_username作为'root'时,这才起作用.我想使用不同的用户,而不是‘根’,并成为‘su’来运行网络配置CLI命令.请参考下面的工作手册:
- name: Edit Network Interfaces for VM
vmware_vm_shell:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
validate_certs: "{{ vcenter_validate_certs }}"
datacenter: "{{ vcenter_datacenter }}"
folder: "{{ vcenter_destination_folder }}"
vm_id: VM-Test
vm_username: root
vm_password: "{{ vm-password }}"
vm_shell: "/bin/nmcli"
vm_shell_args: "{{ item }}"
with_items:
- "con mod ens192 ipv4.address '{{ vmintip }}'"
- "con mod ens192 ipv4.gateway '{{ intup }}'"
- "con mod ens192 ipv4.dns '{{ dnsip }}'"
- "con mod ens192 ipv4.method manual"
- "con mod ens192 ipv6.method disabled"
- "con up ens192"
- "con mod 'Wired connection 1' ipv4.address '{{ vmmgip}}'"
- "con mod 'Wired connection 1' ipv4.gateway '{{ mgup }}'"
- "con mod 'Wired connection 1' ipv4.dns '{{ dnsip }}'"
- "con mod 'Wired connection 1' ipv4.method manual"
- "con mod 'Wired connection 1' ipv6.method disabled"
- "con up 'Wired connection 1'"
当我使用不同的用户名时没有成功,它无法发出这些命令,因为我需要拥有根权限(我需要使用该不同的用户名变成su).将不同的用户与vmware_vm_shell模块一起使用时,有没有办法变成su?