generated from Geonovum/ogc-api-testbed
-
Notifications
You must be signed in to change notification settings - Fork 1
/
deploy.yml
51 lines (41 loc) · 1.4 KB
/
deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
- name: "Update and (Re)Deploy Services"
hosts: all
gather_facts: yes
become_user: "{{ my_admin_user }}"
vars_files:
- vars/vars.yml
vars:
ansible_ssh_user: "{{ my_admin_user }}"
pre_tasks:
- name: "Populate /etc/environment"
become: true
become_user: root
lineinfile:
dest: "/etc/environment"
state: present
regexp: "^{{ item.key }}="
line: "{{ item.key }}={{ item.value}}"
with_dict: "{{ etc_environment }}"
- name: "PRE-TASK - Clone or Update Git Repo"
git: "repo={{ my_github_repo }} dest={{ my_git_home }} version=main clone=yes force=yes accept_hostkey=True"
tags: always
post_tasks:
- name: "POST-TASK - Clean Dangling Docker Containers and Images"
shell: "cd {{ services_home }} && ./clean.sh && docker images"
tags: always
tasks:
- name: "traefik"
shell: "cd {{ services_home }}/traefik && ./start.sh && docker ps"
tags: traefik
- name: "pygeoapi"
shell: "cd {{ services_home }}/pygeoapi && ./deploy.sh && docker ps"
tags: pygeoapi
- name: "postgis"
shell: "cd {{ services_home }}/postgis && ./deploy.sh && docker ps"
tags: postgis
- name: "home"
shell: "cd {{ services_home }}/home && ./deploy.sh && docker ps"
tags: home
- name: "admin"
shell: "cd {{ services_home }}/admin && ./deploy.sh && docker ps"
tags: admin