summaryrefslogtreecommitdiffstats
path: root/deployment/playbooks/roles/instance-groups/tasks/main.yaml
blob: f0f3c0f9cf1b93f53b55416387289e4bd008c626 (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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
---
# create rhsm_user, rhsm_password, rhsm_subscription_pool and
# rhsm_server for functionality with older rhsm_user
- name: Set deprecated fact for rhel_subscription_user
  set_fact:
    rhsm_user: "{{ rhel_subscription_user }}"
  when: rhel_subscription_user is defined

- name: Set deprecated fact for rhel_subscription_pass
  set_fact:
    rhsm_password: "{{ rhel_subscription_pass }}"
  when: rhel_subscription_pass is defined

- name: Set deprecated fact for rhel_subscription_pool
  set_fact:
    rhsm_pool: "{{ rhel_subscription_pool }}"
  when: rhel_subscription_pool is defined

- name: Add masters to requisite groups
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: allnodes, masters, etcd, nodes, cluster_hosts, master, OSEv3
    openshift_node_group_name: "node-config-master{{
      (openshift_use_crio | default(false) | bool) | ternary('-crio', '') }}"
  with_items: "{{ groups[cluster_id + '-master'] }}"
  when:
    - "openshift_vers not in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"
- name: Add masters to requisite groups
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: allnodes, masters, etcd, nodes, cluster_hosts, master, OSEv3
    openshift_node_group_name: "node-config-master"
    openshift_node_labels:
      role: master
      node-role.kubernetes.io/master: true
  with_items: "{{ groups[cluster_id + '-master'] }}"
  when:
    - "openshift_vers in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"

- name: Add a master to the single master group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: single_master
    openshift_node_group_name: "node-config-master{{
      (openshift_use_crio | default(false) | bool) | ternary('-crio', '') }}"
  with_items: "{{ groups[cluster_id + '-master'][0] }}"
  when:
    - "openshift_vers not in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"
- name: Add a master to the single master group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: single_master
    openshift_node_group_name: "node-config-master"
    openshift_node_labels:
      role: master
      node-role.kubernetes.io/master: true
  with_items: "{{ groups[cluster_id + '-master'][0] }}"
  when:
    - "openshift_vers in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"

- name: Add compute instances to host group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: allnodes, nodes, cluster_hosts, schedulable_nodes, compute, OSEv3
    openshift_node_group_name: "node-config-compute{{
      (openshift_use_crio | default(false) | bool) | ternary('-crio', '') }}"
  with_items: "{{ groups[cluster_id + '-compute'] }}"
  when:
    - "openshift_vers not in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"
- name: Add compute instances to host group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: allnodes, nodes, cluster_hosts, schedulable_nodes, compute, OSEv3
    openshift_node_group_name: "node-config-compute"
    openshift_node_labels:
      role: compute
      node-role.kubernetes.io/compute: true
      node-role.kubernetes.io/infra: true
  with_items: "{{ groups[cluster_id + '-compute'] }}"
  when:
    - "openshift_vers in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"

- name: Add new node instances to host group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: allnodes, new_nodes
    openshift_node_group_name: "node-config-compute{{
      (openshift_use_crio | default(false) | bool) | ternary('-crio', '') }}"
  with_items: "{{ groups.tag_provision_node | default([]) }}"
  when:
    - add_node is defined
    - "openshift_vers not in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"
- name: Add new node instances to host group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: allnodes, new_nodes
    openshift_node_group_name: "node-config-compute"
    openshift_node_labels:
      role: "{{ node_type }}"
      node-role.kubernetes.io/compute: true
      node-role.kubernetes.io/infra: true
  with_items: "{{ groups.tag_provision_node | default([]) }}"
  when:
    - add_node is defined
    - "openshift_vers in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"

- name: Add cns instances to allnodes
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: allnodes, OSEv3
    openshift_node_group_name: "node-config-storage{{
      (openshift_use_crio | default(false) | bool) | ternary('-crio', '') }}"
  with_items: "{{ groups[cluster_id + '-storage'] | default([]) }}"

- name: Add crs instances to allnodes
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: allnodes, OSEv3
    openshift_node_group_name: "node-config-storage"
  with_items: "{{ groups[cluster_id + '-crs'] | default([]) }}"

- name: Add cns instances to host group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: nodes, cluster_hosts, schedulable_nodes, storage
    openshift_node_group_name: "node-config-storage{{
      (openshift_use_crio | default(false) | bool) | ternary('-crio', '') }}"
  with_items: "{{ groups[cluster_id + '-storage'] }}"
  when:
    - "'cns' in container_storage and add_node is defined and 'storage' in node_type"
    - "openshift_vers not in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"
- name: Add cns instances to host group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: nodes, cluster_hosts, schedulable_nodes, storage
    openshift_node_labels:
      role: storage
      node-role.kubernetes.io/storage: true
    openshift_node_group_name: "node-config-storage"
  with_items: "{{ groups[cluster_id + '-storage'] }}"
  when:
    - "'cns' in container_storage and add_node is defined and 'storage' in node_type"
    - "openshift_vers in ['v3_6', 'v3_7', 'v3_9', 'v3_10']"

- name: Add crs nodes to the storage group
  add_host:
    name: "{{ hostvars[item].inventory_hostname }}"
    groups: storage, crs
    openshift_node_group_name: "node-config-storage"
  with_items: "{{ groups[cluster_id + '-crs'] }}"
  when:
    - "'crs' in container_storage and add_node is defined and 'storage' in node_type"