- 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