--- - name: Create application directory ansible.builtin.file: path: "{{ transip_client_app_dir }}" state: directory mode: "0755" - name: Clone project ansible.builtin.git: repo: "{{ transip_client_repository }}" dest: "{{ transip_client_app_dir }}" version: "{{ transip_client_app_ref }}" - name: Copy environment variables file ansible.builtin.template: src: templates/transip_client/env.j2 dest: "{{ transip_client_env_src_path }}" mode: "0640" - name: Copy private key file ansible.builtin.copy: src: files/transip_client/private_key.key dest: "{{ transip_client_private_key_src_path }}" mode: "0600" - name: Build docker image community.docker.docker_image_build: name: "{{ transip_client_image_name }}" path: "{{ transip_client_app_dir }}" dockerfile: "{{ transip_client_app_dir }}/Dockerfile" rebuild: always args: UV_ARGS: "--extra sentry-enabled" - name: Copy start script ansible.builtin.template: src: templates/transip_client/start.j2 dest: "{{ transip_client_start_script }}" mode: "0750" - name: Copy systemd templates become: true ansible.builtin.template: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: "{{ item.mode }}" loop: - src: templates/transip_client/timer.j2 dest: "{{ systemd_service_dir }}/transip-client.timer" mode: "0644" - src: templates/transip_client/service.j2 dest: "{{ systemd_service_dir }}/transip-client.service" mode: "0640" notify: enable transip-client timer