ansible-role-chill/tasks/chill/main.yml

77 lines
2.1 KiB
YAML

- name: Debug task
ansible.builtin.debug:
var: item
- name: Create directories to store compose project
ansible.builtin.file:
path: "{{ install_dir }}/{{ item['chill_environment'] }}"
state: directory
mode: '0755'
owner: "{{ as_user }}"
- name: Add compose.yml file
ansible.builtin.template:
src: compose.yaml
dest: "{{ install_dir }}/{{ item['chill_environment'] }}/compose.yaml"
owner: "{{ as_user }}"
mode: '0444'
- name: Add application environment file
ansible.builtin.template:
src: env_file.env
dest: "{{ install_dir }}/{{ item['chill_environment'] }}/env_file.env"
owner: "{{ as_user }}"
mode: '0400'
- name: Add postgresql environment file if need
ansible.builtin.template:
src: postgres.env
dest: "{{ install_dir }}/{{ item['chill_environment'] }}/postgres.env"
owner: "{{ as_user }}"
mode: '0400'
- name: Add rabbitmq environment file
ansible.builtin.template:
src: rabbitmq.env
dest: "{{ install_dir }}/{{ item['chill_environment'] }}/rabbitmq.env"
owner: "{{ as_user }}"
mode: '0400'
- name: Create directory for storing configuration
ansible.builtin.file:
path: "{{ install_dir }}/{{ item['chill_environment'] }}/config/prod"
state: directory
owner: "{{ as_user }}"
mode: '0400'
- name: Copy configuration files
ansible.builtin.template:
src: "config/prod/{{ file }}"
dest: "{{ install_dir }}/{{ item['chill_environment'] }}/config/prod/{{ file }}"
owner: "{{ as_user }}"
mode: '0444'
loop:
- lexik_jwt_authentication.yaml
- messenger.yaml
- monolog.yaml
- chill_doc_store.yaml
- framework.yaml
loop_control:
loop_var: file
- name: Create directory for storing data
ansible.builtin.file:
path: "{{ doc_storage_dir }}/{{ item['chill_environment'] }}"
owner: "82"
group: "82"
mode: '0766'
state: directory
# racing condition: on first execution, this is not available...
#
# - name: Ensure systemd timer for cronjob is up
# ansible.builtin.systemd_service:
# name: "chill-cronjob@{{ item['chill_environment'] }}.timer"
# state: restarted
# enabled: true