|
66 | 66 | no_log: "{{ sram_sbs_ansible_nolog }}" |
67 | 67 | notify: "Restart sbs containers" |
68 | 68 |
|
69 | | -- name: "Pull sbs image" |
70 | | - community.docker.docker_image_pull: |
71 | | - name: "{{ item }}" |
72 | | - with_items: |
73 | | - - "{{ sram_sbs_client_image }}" |
74 | | - - "{{ sram_sbs_server_image }}" |
75 | | - register: "sbs_images" |
| 69 | +# - name: "Pull sbs image" |
| 70 | +# community.docker.docker_image_pull: |
| 71 | +# name: "{{ item }}" |
| 72 | +# with_items: |
| 73 | +# - "{{ sram_sbs_client_image }}" |
| 74 | +# - "{{ sram_sbs_server_image }}" |
| 75 | +# register: "sbs_images" |
76 | 76 |
|
77 | 77 | - name: "Migration" |
78 | 78 | # For some reason --check breaks this block |
79 | | - when: "sbs_images is changed and not ansible_check_mode" |
| 79 | + # when: "sbs_images is changed and not ansible_check_mode" |
| 80 | + when: "not ansible_check_mode" |
80 | 81 | block: |
81 | 82 | - name: "Run SBS migrations" |
82 | 83 | throttle: 1 |
83 | 84 | community.docker.docker_container: |
84 | 85 | name: "sram-sbs-migration" |
85 | 86 | image: "{{ sram_sbs_server_image }}" |
86 | | - pull: "never" |
| 87 | + pull: true |
87 | 88 | state: "started" |
88 | 89 | restart_policy: "no" |
89 | 90 | detach: false |
|
99 | 100 | networks: |
100 | 101 | # TODO: Should we parametrize this? |
101 | 102 | - name: "loadbalancer" |
102 | | - register: "result" |
| 103 | + register: "sbs_container" |
103 | 104 | failed_when: "'container' not in result or result.container.State.ExitCode != 0" |
104 | 105 | changed_when: "'[alembic.runtime.migration] Running upgrade' in result.container.Output | default('')" |
105 | 106 | notify: "Restart sbs containers" |
|
115 | 116 | community.docker.docker_container: |
116 | 117 | name: "sram-sbs-client" |
117 | 118 | image: "{{ sram_sbs_client_image }}" |
118 | | - pull: "never" |
| 119 | + pull: true |
119 | 120 | restart_policy: "always" |
120 | 121 | state: "started" |
121 | | - restart: "{{ sbs_images is changed}}" |
| 122 | + # restart: "{{ sbs_images is changed}}" |
122 | 123 | volumes: |
123 | 124 | - "{{ sram_sbs_conf_dir }}/sbs-apache.conf:/etc/apache2/sites-enabled/sbs.conf:ro" |
124 | 125 | - "{{ sram_sbs_conf_dir }}/disclaimer.css:/opt/sbs/client/dist/disclaimer.css:ro" |
|
128 | 129 | traefik.http.routers.sbsclient.rule: "Host(`{{ sram_sbs_base_domain }}`)" |
129 | 130 | traefik.http.routers.sbsclient.tls: "true" |
130 | 131 | traefik.enable: "true" |
| 132 | + notify: "Restart sbs containers" |
131 | 133 |
|
132 | 134 | - name: "Start SBS server container" |
133 | 135 | community.docker.docker_container: |
134 | 136 | name: "sram-sbs-server" |
135 | 137 | image: "{{ sram_sbs_server_image }}" |
136 | 138 | restart_policy: "always" |
137 | 139 | state: "started" |
138 | | - restart: "{{ sbs_images is changed}}" |
| 140 | + # restart: "{{ sbs_images is changed}}" |
139 | 141 | env: |
140 | 142 | RUNAS_UID: "{{ sbs_user_uid | string }}" |
141 | 143 | RUNAS_GID: "{{ sbs_group_gid | string }}" |
|
151 | 153 | - name: "loadbalancer" |
152 | 154 | etc_hosts: |
153 | 155 | host.docker.internal: host-gateway |
| 156 | + notify: "Restart sbs containers" |
0 commit comments