-
Notifications
You must be signed in to change notification settings - Fork 15
/
create_openshift_vms.yaml
51 lines (48 loc) · 1.43 KB
/
create_openshift_vms.yaml
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
---
- name: Create OpenShift VMs
hosts: localhost
gather_facts: no
vars_files:
- default_vars.yaml
tasks:
- name: Set IP address facts
set_fact:
master_ip_addresses: "{{ master_ips.split(',') }}"
worker_ip_addresses: "{{ worker_ips.split(',') }}"
bootstrap_ip_addresses: "{{ bootstrap_ip.split(',') }}"
- name: Create bootstrap vm
include_tasks: create_vm.yaml
vars:
vm_name_prefix: "{{ bootstrap_vm_name_prefix }}"
vm_offset: "{{ bootstrap_vm_name_offset }}"
cpus: "{{ master_vm_cpus }}"
memory: "{{ master_vm_memory }}"
node_role: bootstrap
with_items: "{{ bootstrap_ip_addresses }}"
loop_control:
loop_var: ip
index_var: idx
- name: Create master vms
include_tasks: create_vm.yaml
vars:
vm_name_prefix: "{{ master_vm_name_prefix }}"
vm_offset: "{{ master_vm_name_offset }}"
cpus: "{{ master_vm_cpus }}"
memory: "{{ master_vm_memory }}"
node_role: master
with_items: "{{ master_ip_addresses }}"
loop_control:
loop_var: ip
index_var: idx
- name: Create worker vms
include_tasks: create_vm.yaml
vars:
vm_name_prefix: "{{ worker_vm_name_prefix }}"
vm_offset: "{{ worker_vm_name_offset }}"
cpus: "{{ worker_vm_cpus }}"
memory: "{{ worker_vm_memory }}"
node_role: worker
with_items: "{{ worker_ip_addresses }}"
loop_control:
loop_var: ip
index_var: idx