---
- 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:
      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:
      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
