Skip to content

Commit 12967db

Browse files
committed
Check if updating service is present in update services list
1 parent 407a3c2 commit 12967db

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

controls/roles/update-services/tasks/update-service.yml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,32 @@
99
set_fact:
1010
service_configuration: "{{ service_configuration_raw['content'] | b64decode | from_yaml }}"
1111

12+
- name: Check service is in update list
13+
set_fact:
14+
service_exists: true
15+
when: service_configuration.service in update_data[service_configuration.network]
16+
1217
- name: Extract docker image and version
1318
set_fact:
1419
service_docker_image: "{{ service_configuration.image.split(':') | first }}"
1520
service_docker_image_tag: "{{ service_configuration.image.split(':') | last }}"
16-
when: service_configuration.autoupdate
21+
when: service_exists is defined and service_configuration.autoupdate
1722

1823
- name: Get latest version for this service
1924
set_fact:
2025
new_service_docker_image_tag: "{{ update_data[service_configuration.network][service_configuration.service] | default(update_data['stratis'][service_configuration.service]) | last }}"
21-
when: service_configuration.autoupdate and service_configuration.service != 'CustomService'
26+
when: service_exists is defined and service_configuration.autoupdate and service_configuration.service != 'CustomService'
2227

2328
- name: Build new image tag
2429
set_fact:
2530
new_service_configuration_fraction:
2631
image: "{{ service_docker_image }}:{{ new_service_docker_image_tag }}"
27-
when: service_configuration.autoupdate
32+
when: service_exists is defined and service_configuration.autoupdate
2833

2934
- name: Update configuration
3035
set_fact:
3136
new_service_configuration: "{{ service_configuration | combine(new_service_configuration_fraction) }}"
32-
when: service_configuration.autoupdate and (new_service_docker_image_tag != service_docker_image_tag or new_service_docker_image_tag == 'latest')
37+
when: service_exists is defined and service_configuration.autoupdate and (new_service_docker_image_tag != service_docker_image_tag or new_service_docker_image_tag == 'latest')
3338

3439
- name: Write configuration
3540
copy:
@@ -38,14 +43,14 @@
3843
owner: "root"
3944
group: "root"
4045
mode: 0644
41-
when: service_configuration.autoupdate and (new_service_docker_image_tag != service_docker_image_tag or new_service_docker_image_tag == 'latest')
46+
when: service_exists is defined and service_configuration.autoupdate and (new_service_docker_image_tag != service_docker_image_tag or new_service_docker_image_tag == 'latest')
4247
become: yes
4348

4449
- name: Update configuration file modification time
4550
file:
4651
path: "/etc/stereum/services/{{ item }}.yaml"
4752
state: touch
48-
when: service_configuration.autoupdate and (new_service_docker_image_tag != service_docker_image_tag or new_service_docker_image_tag == 'latest')
53+
when: service_exists is defined and service_configuration.autoupdate and (new_service_docker_image_tag != service_docker_image_tag or new_service_docker_image_tag == 'latest')
4954
become: yes
5055

5156
# EOF

0 commit comments

Comments
 (0)