- name: Deploy Sync certificates Job hosts: - homesrv01 vars: context: copy: true register_cron: true run_now: true target_folder: "/etc/myLimbo/casa-limbo-solutions-com/sync-cert-jobs" tasks: - name: Enforce Target Folder become: true ansible.builtin.file: path: "{{ context.target_folder }}" state: directory mode: '700' #only root recurse: true when: context.copy - name: Copy Files become: true ansible.builtin.copy: dest: "{{ context.target_folder }}" src: "{{ item }}" mode: '700' #only root loop: - ./docker-compose.yaml - ./.env when: context.copy - name: Register Cron job become: true ansible.builtin.cron: user: root name: auto-update weekday: "*" minute: "0" hour: "0" job: "/usr/bin/docker compose -f {{ context.target_folder }}/docker-compose.yaml up | /usr/bin/logger -t mylimbo.casa-limbosolutions-com" cron_file: mylimbo_casa-limbosolutions-com when: context.register_cron - name: Execute now become: true ansible.builtin.shell: "/usr/bin/docker compose -f {{ context.target_folder }}/docker-compose.yaml up" register: exec_now_output when: context.run_now - name: Execute now - stdout ansible.builtin.debug: var: exec_now_output.stdout_lines when: context.run_now