iac_stack/ansible/roles/deploy_container_plausible/tasks/main.yml

42 lines
1.2 KiB
YAML
Raw Normal View History

2025-08-13 17:43:37 +02:00
---
- 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