aboutsummaryrefslogtreecommitdiff
path: root/ansible/mariadb.yml
blob: b0ba7752900ce5cd0a68944a8d33df407b57666b (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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
---
# For MariaDB we need to be careful about restarting services, to avoid losing quorum.
- name: Apply role mariadb
  gather_facts: false
  hosts:
    - mariadb
    - "&enable_mariadb_True"
  max_fail_percentage: >-
    {{ mariadb_max_fail_percentage |
       default(kolla_max_fail_percentage) |
       default(100) }}
  tags:
    - mariadb
  tasks:
    - name: Apply mariadb role
      ansible.builtin.import_role:
        name: mariadb

- name: Restart mariadb services
  gather_facts: false
  hosts:
    - mariadb_restart
    - "&enable_mariadb_True"
  # Restart in batches
  serial: "33%"
  max_fail_percentage: >-
    {{ mariadb_max_fail_percentage |
       default(kolla_max_fail_percentage) |
       default(100) }}
  tags:
    - mariadb
  tasks:
    - name: Restart mariadb services
      ansible.builtin.import_role:
        name: mariadb
        tasks_from: restart_services.yml

- name: Start mariadb services
  gather_facts: false
  hosts:
    - mariadb_start
    - "&enable_mariadb_True"
  # Start in batches
  serial: "33%"
  max_fail_percentage: >-
    {{ mariadb_max_fail_percentage |
       default(kolla_max_fail_percentage) |
       default(100) }}
  tags:
    - mariadb
  tasks:
    - name: Start mariadb services
      ansible.builtin.import_role:
        name: mariadb
        tasks_from: restart_services.yml

- name: Restart bootstrap mariadb service
  gather_facts: false
  hosts:
    - mariadb_bootstrap_restart
    - "&enable_mariadb_True"
  max_fail_percentage: >-
    {{ mariadb_max_fail_percentage |
       default(kolla_max_fail_percentage) |
       default(100) }}
  tags:
    - mariadb
  tasks:
    - name: Restart bootstrap mariadb service
      ansible.builtin.import_role:
        name: mariadb
        tasks_from: restart_services.yml

- name: Apply mariadb post-configuration
  gather_facts: false
  hosts:
    - mariadb
    - "&enable_mariadb_True"
  max_fail_percentage: >-
    {{ mariadb_max_fail_percentage |
       default(kolla_max_fail_percentage) |
       default(100) }}
  tags:
    - mariadb
  tasks:
    - name: Include mariadb post-deploy.yml
      ansible.builtin.include_role:
        name: mariadb
        tasks_from: post-deploy.yml
      when: kolla_action in ['deploy', 'reconfigure', 'upgrade']

    - name: Include mariadb post-upgrade.yml
      ansible.builtin.include_role:
        name: mariadb
        tasks_from: post-upgrade.yml
      when: kolla_action == 'upgrade'