--- - name: verify block: # Clean cache prior to refreshing - name: Clean apt cache command: apt clean && apt autoclean args: warn: false # Refresh cache to ensure repo is reachable - name: Update apt cache apt: update_cache: yes state: latest tags: - skip_ansible_lint # Prevent '[403] Package installs should not use latest' ansible lint task rule rescue: - name: Fail if apt cache updating failed fail: msg: "Couldn't refresh apt cache, repositories not configured properly. Check ansible logs for details." become: true - name: Install resolvconf package: name: resolvconf state: present - name: Add a line to a file if the file does not exist, without passing regexp lineinfile: path: /etc/resolvconf/resolv.conf.d/head line: "nameserver {{ hostvars[groups.infrastructure[0]].cluster_ip }}" create: yes - name: Make DNS settings permanent service: name: resolvconf state: restarted