kolla-ansible/ansible/roles/glance/tasks/rolling_upgrade.yml
Mark Goddard 58d6dc3bcf Don't pull images during upgrade
When adding the rolling upgrade support, some upgrade procedures were
modified to pull images explicitly. This is done inconsistently between
services, and is a change in behaviour from Rocky and earlier releases.

This change removes all image pulling from upgrade tasks.

Change-Id: Id0fed17714235e1daed60b83b1f30620f097eb97
2019-03-20 18:51:45 +00:00

120 lines
3.3 KiB
YAML

---
- set_fact:
glance_upgrading: True
# Upgrade first node (NEW NODE in the Glance documentation)
- include_tasks: config.yml
when: inventory_hostname == groups["glance-api"][0]
- include_tasks: stop_service.yml
when: inventory_hostname == groups["glance-api"][0]
- name: Enable log_bin_trust_function_creators function
vars:
glance_api: "{{ glance_services['glance-api'] }}"
kolla_toolbox:
module_name: mysql_variables
module_args:
login_host: "{{ database_address }}"
login_port: "{{ database_port }}"
login_user: "{{ database_user }}"
login_password: "{{ database_password }}"
variable: log_bin_trust_function_creators
value: 1
run_once: True
delegate_to: "{{ groups[glance_api.group][0] }}"
when:
- not use_preconfigured_databases | bool
- name: Running Glance database expand container
vars:
glance_api: "{{ glance_services['glance-api'] }}"
become: true
kolla_docker:
action: "start_container"
common_options: "{{ docker_common_options }}"
detach: False
environment:
KOLLA_UPGRADE:
GLANCE_DB_EXPAND:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
image: "{{ glance_api.image }}"
labels:
BOOTSTRAP:
name: "bootstrap_glance"
restart_policy: "never"
volumes: "{{ glance_api.volumes }}"
run_once: True
delegate_to: "{{ groups[glance_api.group][0] }}"
- name: Running Glance database migrate container
vars:
glance_api: "{{ glance_services['glance-api'] }}"
become: true
kolla_docker:
action: "start_container"
common_options: "{{ docker_common_options }}"
detach: False
environment:
KOLLA_UPGRADE:
GLANCE_DB_MIGRATE:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
image: "{{ glance_api.image }}"
labels:
BOOTSTRAP:
name: "bootstrap_glance"
restart_policy: "never"
volumes: "{{ glance_api.volumes }}"
run_once: True
delegate_to: "{{ groups[glance_api.group][0] }}"
notify:
- Restart glance-api container
# Upgrade remaining node
- include_tasks: config.yml
when: inventory_hostname != groups["glance-api"][0]
- name: Flush handlers
meta: flush_handlers
- name: Running Glance database contract container
vars:
glance_api: "{{ glance_services['glance-api'] }}"
become: true
kolla_docker:
action: "start_container"
common_options: "{{ docker_common_options }}"
detach: False
environment:
KOLLA_UPGRADE:
GLANCE_DB_CONTRACT:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
image: "{{ glance_api.image }}"
labels:
BOOTSTRAP:
name: "bootstrap_glance"
restart_policy: "never"
volumes: "{{ glance_api.volumes }}"
run_once: True
delegate_to: "{{ groups[glance_api.group][0] }}"
- name: Disable log_bin_trust_function_creators function
vars:
glance_api: "{{ glance_services['glance-api'] }}"
kolla_toolbox:
module_name: mysql_variables
module_args:
login_host: "{{ database_address }}"
login_port: "{{ database_port }}"
login_user: "{{ database_user }}"
login_password: "{{ database_password }}"
variable: log_bin_trust_function_creators
value: 0
run_once: True
delegate_to: "{{ groups[glance_api.group][0] }}"
when:
- not use_preconfigured_databases | bool
- set_fact:
glance_upgrading: False