- name: install dehydrated gather_facts: no hosts: "{{target}}" become: "{{become_var}}" tasks: - name: install packages ansible.builtin.package: name: - alpine # required for reading weekly cron job reports if delivered locally - cron # vixie cron on debian - curl - dma # required by cron job for local delivery - dehydrated diff: true - name: create /root/.pinerc ansible.builtin.shell: executable: /bin/bash cmd: | [[ ! -f /root/.pinerc ]] && touch /root/.pinerc creates: /root/.pinerc - name: create /var/www/dehydrated/ ansible.builtin.shell: executable: /bin/bash cmd: | [[ ! -d /var/www/dehydrated/ ]] && mkdir -p /var/www/dehydrated/ creates: /var/www/dehydrated/ - name: fix alpine personal-name ansible.builtin.lineinfile: path: /root/.pinerc regexp: '^personal-name=' line: "personal-name=root@{{inventory_hostname_short}}" diff: true when: not ansible_check_mode - name: fix alpine user-domain ansible.builtin.lineinfile: path: /root/.pinerc regexp: '^user-domain=' line: "user-domain={{domain}}" diff: true when: not ansible_check_mode