- name: Check /etc/homesrv01/auto-update become: true ansible.builtin.file: path: /etc/homesrv01/auto-update state: directory mode: '0755' - name: Check /etc/homesrv01/auto-update/tasks become: true ansible.builtin.file: path: /etc/homesrv01/auto-update/tasks state: directory mode: '0755' - name: copy /tasks/docker/portainer.yml become: true ansible.builtin.copy: dest: "/etc/homesrv01/auto-update/tasks/portainer.yml" src: "tasks/docker/portainer.yml" - name: setup auto-update.yml become: true copy: dest: "/etc/homesrv01/auto-update/site.yml" content: | # file maintained by myInfra.dev.homesrv01 ansible role --- - name: "auto update system" hosts: localhost tasks: - name: Include portainer update import_tasks: "tasks/portainer.yml" - name: setup auto-update executable become: true copy: dest: "/usr/local/bin/auto-update" content: | # file maintained by myInfra.dev.homesrv01 ansible role ansible-playbook /etc/homesrv01/auto-update/site.yml - name: setup auto-update executable become: true file: dest=/usr/local/bin/auto-update mode=a+x - name: setup auto-update cron become: true file: dest=/usr/local/bin/auto-update mode=a+x - name: setup auto-update daily cron file become: true ansible.builtin.cron: user: root name: auto-update weekday: "*" minute: "0" hour: "0" job: "/usr/local/bin/auto-update" cron_file: myInfra_auto-update