- name: create mount point become: true ansible.builtin.file: path: /mnt/vmware state: directory mode: 0700 - name: mount iso file become: true ansible.builtin.command: mount -o loop,ro {{ ansible_user_dir }}/linux.iso /mnt/vmware # noqa command-instead-of-module changed_when: false - name: create tmp dir ansible.builtin.file: path: /tmp/vmware state: directory mode: 0700 - name: untar tools ansible.builtin.command: | set -ex tar zxf /mnt/vmware/VMWareTools-*.tar.gz -C /tmp/vmware sudo /tmp/vmware/vmware-tools-distrib/vmware-install.pl --default --force-install rm -r /tmp/vmware sudo umount /mnt/vmware changed_when: false - name: remove files become: true ansible.builtin.file: path: "{{ item }}" state: absent loop: - /mnt/vmware - "{{ ansible_user_dir }}/linux.iso" - name: add content to /etc/vmware-tools/locations ansible.builtin.blockinfile: block: | remove_answer ENABLE_VGAUTH answer ENABLE_VGAUTH no remove_answer ENABLE_VMBLOCK answer ENABLE_VMBLOCK no - name: finish up installs become: true ansible.builtin.command: /usr/bin/vmware-config-tools.pl --default --skip-stop-abort changed_when: false