blob: 3dd784e8ad5bc2f3355dbca2dbb4beaa0203a04c (
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
- name: Set variables
ansible.builtin.set_fact:
cluster_name: "{{ resource_group | hash('md5') | truncate(8, True, '') }}"
- name: Get resource group info
azure_rm_resourcegroup_info:
name: "{{ resource_group_secondary }}"
register: rg_output
- name: Get available clusters for a specific resource_group
azure_rm_openshiftmanagedcluster_info:
resource_group: "{{ resource_group_secondary }}"
register: output
- name: Assert the cluster facts
ansible.builtin.assert:
that: output['clusters'] | length == 0
- name: Get specific cluster information for a specific cluster
azure_rm_openshiftmanagedcluster_info:
resource_group: "{{ resource_group_secondary }}"
name: "{{ cluster_name }}"
register: output
- name: Assert the cluster facts
ansible.builtin.assert:
that: output['clusters'].keys() | length == 0
- name: Get all clusters
azure_rm_openshiftmanagedcluster_info:
register: output
- name: Assert all clusters facts
ansible.builtin.assert:
that: output['clusters']['value'] | length == 0
- name: Create virtual network
azure_rm_virtualnetwork:
resource_group: "{{ resource_group_secondary }}"
name: testVnet
address_prefixes_cidr:
- 10.151.0.0/16
- 10.152.0.0/16
- name: Create master subnet
azure_rm_subnet:
name: master_foobar
virtual_network_name: testVnet
resource_group: "{{ resource_group_secondary }}"
address_prefix_cidr: 10.151.0.0/24
register: master_sub_output
- name: Create work subnet
azure_rm_subnet:
name: worker_foobar
virtual_network_name: testVnet
resource_group: "{{ resource_group_secondary }}"
address_prefix_cidr: 10.152.0.0/24
register: worker_sub_output
- name: Create openshift cluster
azure_rm_openshiftmanagedcluster:
resource_group: "{{ resource_group }}"
name: "{{ cluster_name }}"
location: "eastus"
cluster_profile:
cluster_resource_group_id: "{{ rg_output.resourcegroups[0].id }}"
domain: "{{ cluster_name }}"
service_principal_profile:
client_id: "{{ azure_client_id }}"
client_secret: "{{ azure_secret }}"
network_profile:
pod_cidr: "10.128.0.0/14"
service_cidr: "172.30.0.0/16"
worker_profiles:
- vm_size: "Standard_D4s_v3"
subnet_id: "{{ worker_sub_output.state.id }}"
disk_size: 128
count: 3
master_profile:
vm_size: "Standard_D8s_v3"
subnet_id: "{{ master_sub_output.state.id }}"
register: output
- name: Assert the cluster created
ansible.builtin.assert:
that: output.changed
- name: Get available clusters for a specific resource_group
azure_rm_openshiftmanagedcluster_info:
resource_group: "{{ resource_group }}"
register: output
- name: Assert the cluster facts
ansible.builtin.assert:
that: output['clusters'] | length == 1
- name: Get specific cluster information for a specific cluster
azure_rm_openshiftmanagedcluster_info:
resource_group: "{{ resource_group }}"
name: "{{ cluster_name }}"
register: output
- name: Assert the cluster facts
ansible.builtin.assert:
that: output['clusters']['name'] == "{{ cluster_name }}"
- name: Get all clusters
azure_rm_openshiftmanagedcluster_info:
register: output
- name: Assert all cluster
ansible.builtin.assert:
that: output['clusters'] | length >= 1
- name: Fetch kubeconfig file to register
azure_rm_openshiftmanagedclusterkubeconfig_info:
name: "{{ cluster_name }}"
resource_group: "{{ resource_group }}"
register: kubeconfig_reg
- name: Assert the kubeconfig file facts
ansible.builtin.assert:
that: kubeconfig_reg['kubeconfig'] | length >= 1
- name: Fetch kubeconfig file with specific name
azure_rm_openshiftmanagedclusterkubeconfig_info:
name: "{{ cluster_name }}"
resource_group: "{{ resource_group }}"
path: "/home/testuser/{{ cluster_name }}"
- name: Check for created named kubeconfig file
ansible.builtin.stat:
path: "/home/testuser/{{ cluster_name }}"
register: named_kubeconf_file
- name: Assert kubeconfig file creation with specific name
ansible.builtin.assert:
that:
- named_kubeconf_file.stat.exists
- named_kubeconf_file.stat.size != 0
- name: Fetch kubeconfig file with default name (kubeconfig)
azure_rm_openshiftmanagedclusterkubeconfig_info:
name: "{{ cluster_name }}"
resource_group: "{{ resource_group }}"
path: "/home/testuser/"
- name: Check for created default kubeconfig file
ansible.builtin.stat:
path: "/home/testuser/kubeconfig"
register: default_kubeconf_file
- name: Assert kubeconfig file creation with default name
ansible.builtin.assert:
that:
- default_kubeconf_file.stat.exists
- default_kubeconf_file.stat.size != 0
- name: Delete openshift cluster
azure_rm_openshiftmanagedcluster:
resource_group: "{{ resource_group }}"
name: "{{ cluster_name }}"
location: "eastus"
state: absent
register: output
- name: Assert the cluster deleted
ansible.builtin.assert:
that: output.changed
|