--- - name: Ensure data directories exist ansible.builtin.file: path: "{{ container_base_dir }}/data/{{ item }}" state: directory mode: '0755' loop: - "clickhouse" - name: Copy config files ansible.builtin.copy: src: "{{ item.src }}" dest: "{{ container_base_dir }}/data/{{ item.dest }}" mode: '0644' loop: - { src: 'ipv4-only.xml', dest: '/clickhouse/ipv4-only.xml' } - { src: 'logs.xml', dest: '/clickhouse/logs.xml' } - { src: 'low-resources.xml', dest: '/clickhouse/low-resources.xml' } - { src: 'disable-internal-memory-tracker.xml', dest: '/clickhouse/disable-internal-memory-tracker.xml' } become: false - name: Render Docker Compose and config files ansible.builtin.template: src: "{{ item.src }}" dest: "{{ container_base_dir }}/{{ item.dest }}" mode: '0644' loop: - { src: 'docker-compose.yml.j2', dest: 'docker-compose.yml' } - { src: '.env.j2', dest: '.env' } - name: Stop Container community.docker.docker_compose_v2: project_src: "{{ container_base_dir }}" state: absent - name: Start Container community.docker.docker_compose_v2: project_src: "{{ container_base_dir }}" state: present pull: always recreate: always