--- - name: Prepare hosts: all gather_facts: false tasks: - name: Install python for Ansible raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal) become: true changed_when: false - hosts: wsgi-website become: true tasks: - name: Update all caches to avoid errors due to missing remote archives apt: update_cache: true changed_when: false - name: Set-up /etc/hosts entries lineinfile: dest: /etc/hosts line: "{{ ansible_eth0.ipv4.address }} parameters-mandatory parameters-optional.local parameters-paste-req wsgi-website" - name: Install curl for testing redirects and webpage content apt: name: curl state: present - name: Install swaks for testing mail forwarding apt: name: swaks state: present - name: Install Postfix for testing mail forwarding (Exim4 not covered) apt: name: postfix state: present - name: Set-up group for an additional user group: name: user state: present - name: Set-up additional user for testing mail delivery user: name: user group: user shell: /bin/bash - name: Rename the ss utility (see https://github.com/philpep/testinfra/pull/320) command: "mv /bin/ss /bin/ss.bak"