About the vmware_vm_shell module, cant activate eth0 via ip command

316 views
Skip to first unread message

Jeff S

unread,
Jun 15, 2022, 7:07:32 AM6/15/22
to Ansible Project
Hello

I am currently preparing a playbook for installing and configuring HAProxy on a vmware VM, everything works so far, but i have a problem for managing the VM via ssh, as i cant turn up the network interface eth0, there must be an error in my yaml-code, or may the usage of ip link set eth0 up is not supported for vmware_vm_shell module
Please, can anyone give me some advice on solving this issue?

Task:

  - name: activate eth0
    vmware_vm_shell:
      hostname: "{{ vsphere_host }}"
      username: "{{ vsphere_username }}"
      password: "{{ vsphere_password }}"
      validate_certs: "no"
      datacenter: "{{ datacenter_name }}"
      folder: "{{ to_infra }}"
      vm_id: "{{ nam }}"
      vm_username: "{{ common_user }}"
      vm_password: "{{ common_pw }}"
      vm_shell: "/sbin/ip"
      vm_shell_args: "link set eth0 up"

Note, the VM is running Ubuntu

Abhijeet Kasurde

unread,
Jun 15, 2022, 7:47:55 AM6/15/22
to ansible...@googlegroups.com
vmware_vm_shell supports all commands which OS supports.

Try debugging using `vm_shell_args: link set eth0 up > /tmp/$$.txt 2>&1` which might reveal the error behind.

--
You received this message because you are subscribed to the Google Groups "Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ansible-proje...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/d0450da4-14db-463b-9b4c-b7fcbe17c458n%40googlegroups.com.


--
Thanks,
Abhijeet Kasurde

Jeff S

unread,
Jun 15, 2022, 9:07:06 AM6/15/22
to Ansible Project
Thx for the assist, works now!

Solution:


  - name: activate eth0
    vmware_vm_shell:
      hostname: "{{ vsphere_host }}"
      username: "{{ vsphere_username }}"
      password: "{{ vsphere_password }}"
      validate_certs: "no"
      datacenter: "{{ datacenter_name }}"
      folder: "{{ to_infra }}"
      vm_id: "{{ nam }}"
      vm_username: "{{ common_user }}"
      vm_password: "{{ common_pw }}"
      vm_shell: "/usr/bin/sudo"
      vm_shell_args: "ip link set eth0 up > /tmp/debug.txt 2>&1"

Note, can be used to run any command with root-permissions on remote VMware-hosts, with no internet-connection setup!

Abhijeet Kasurde

unread,
Jun 15, 2022, 9:20:19 AM6/15/22
to ansible...@googlegroups.com
Would you be interested in raising a documentation update pull request against `vmware_vm_shell` with your findings? If you need a help, let me know.



--
Thanks,
Abhijeet Kasurde

Jeff S

unread,
Jun 15, 2022, 9:38:28 AM6/15/22
to Ansible Project
Sure, why not

Abhijeet Kasurde

unread,
Jun 15, 2022, 9:54:37 AM6/15/22
to ansible...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages