--- - 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: all become: true tasks: - name: Update all caches to avoid errors due to missing remote archives apt: update_cache: true changed_when: false - hosts: all become: true tasks: - name: Set-up the hosts file lineinfile: path: /etc/hosts regexp: "^{{ item.key }}" line: "{{ item.key }} {{ item.value }}" owner: root group: root mode: 0644 state: present with_dict: 10.31.127.20: "client1" 10.31.127.30: "parameters-mandatory parameters-mandatory-jessie64" 10.31.127.31: "parameters-optional parameters-optional-jessie64" - name: Install curl for testing redirects and webpage content apt: name: curl state: present - hosts: client1 become: true tasks: - name: Install tool for testing TCP connectivity apt: name: hping3 state: present - name: Install console-based web browser for interactive testing apt: name: lynx state: present - name: Deploy CA certificate copy: src: tests/data/x509/ca.cert.pem dest: /usr/local/share/ca-certificates/testca.crt owner: root group: root mode: 0644 notify: - Update CA certificate cache handlers: - name: Update CA certificate cache command: /usr/sbin/update-ca-certificates --fresh