aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/keystone/tasks/upgrade.yml
blob: 88422c928700a05213b7e943bad75a6ba113a747 (plain)
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
52
---
- import_tasks: config.yml

- import_tasks: check-containers.yml

- name: Enable log_bin_trust_function_creators function
  become: true
  kolla_toolbox:
    container_engine: "{{ kolla_container_engine }}"
    module_name: mysql_variables
    module_args:
      ca_cert: "{{ openstack_cacert if database_enable_tls_internal | bool else omit }}"
      login_host: "{{ database_address }}"
      login_port: "{{ database_port }}"
      login_user: "{{ keystone_database_shard_root_user }}"
      login_password: "{{ database_password }}"
      variable: log_bin_trust_function_creators
      value: 1
  run_once: true
  when:
    - inventory_hostname == groups['keystone'][0]
    - not use_preconfigured_databases | bool

- name: Init keystone database upgrade
  command: /bin/true
  notify: Init keystone database upgrade
  when: inventory_hostname == groups['keystone'][0]

- name: Finish keystone database upgrade
  command: /bin/true
  notify: Finish keystone database upgrade
  when: inventory_hostname == groups['keystone'][-1]

- name: Flush handlers
  meta: flush_handlers

- name: Disable log_bin_trust_function_creators function
  become: true
  kolla_toolbox:
    container_engine: "{{ kolla_container_engine }}"
    module_name: mysql_variables
    module_args:
      ca_cert: "{{ openstack_cacert if database_enable_tls_internal | bool else omit }}"
      login_host: "{{ database_address }}"
      login_port: "{{ database_port }}"
      login_user: "{{ keystone_database_shard_root_user }}"
      login_password: "{{ database_password }}"
      variable: log_bin_trust_function_creators
      value: 0
  run_once: true
  when:
    - not use_preconfigured_databases | bool