Files
homework_1/ansible/roles/ggr_gateway/tasks/main.yml

38 lines
1011 B
YAML

- name: Create GGR directory structure
ansible.builtin.file:
path: "{{ ggr_dir }}/{{ item }}"
state: directory
mode: "0755"
loop:
- quota
- nginx
- name: Render GGR quota file
ansible.builtin.template:
src: quota.xml.j2
dest: "{{ ggr_dir }}/quota/{{ ggr_quota_name }}.xml"
mode: "0644"
- name: Render nginx config
ansible.builtin.template:
src: nginx.conf.j2
dest: "{{ ggr_dir }}/nginx/default.conf"
mode: "0644"
- name: Render docker compose for GGR gateway
ansible.builtin.template:
src: docker-compose.ggr.yml.j2
dest: "{{ ggr_dir }}/{{ ggr_compose_file }}"
mode: "0644"
- name: Stop previous GGR gateway stack and remove orphans
ansible.builtin.command:
cmd: docker compose -f {{ ggr_compose_file }} down --remove-orphans
chdir: "{{ ggr_dir }}"
changed_when: false
- name: Start GGR gateway stack
ansible.builtin.command:
cmd: docker compose -f {{ ggr_compose_file }} up -d --force-recreate
chdir: "{{ ggr_dir }}"