- hosts: all gather_facts: yes become: yes roles: - jotbe.common - geerlingguy.pip - geerlingguy.docker - jotbe.dev_tools vars: ansible_version: "3.3.0" pip_install_packages: - name: docker - name: docker-compose docker_edition: "ce" docker_version: "19.03.5" docker_package: "docker-{{ docker_edition }}" docker_package_state: present docker_compose_version: "1.25.0" docker_users: - vagrant pre_tasks: - name: Install Python3 raw: test -e /usr/bin/python3 || (apt update && apt install -y --force-yes python3) changed_when: false - name: Install pip3 raw: test -e /usr/bin/pip3 || (apt update && apt install -y --force-yes python3-pip) changed_when: false - name: Install Ansible raw: which ansible || pip3 install ansible=={{ ansible_version }} changed_when: false tasks: - block: - name: Provide VBoxGuestAdditions patch copy: src: files/vbox-add-6.1.18.patch dest: /tmp/vbox-add-6.1.18.patch - name: Patch VBoxGuestAdditions shell: "patch -s -N -u /opt/VBoxGuestAdditions-6.1.18/init/vboxadd -i /tmp/vbox-add-6.1.18.patch" ignore_errors: yes when: virtualbox_host_version | default("") == "6.1.18" - name: Disable motd-news lineinfile: path: /etc/default/motd-news regexp: '^\s*ENABLED=\s*1' line: ENABLED=0 ignore_errors: yes - name: Update apt cache apt: update_cache: yes cache_valid_time: 7200 - name: Install XFCE4 and lightdm apt: pkg: - lightdm - xfce4 register: desktop_installed - name: lightdm config copy: dest: /etc/lightdm/lightdm.conf owner: root group: root mode: 0644 content: | [SeatDefaults] allow-guest=false autologin-user=vagrant autologin-user-timeout=0 user-session=xfce - name: Install browsers apt: pkg: - firefox-esr - chromium register: browsers_installed - name: Reboot system reboot: when: desktop_installed.changed