summaryrefslogtreecommitdiffstats
path: root/ansible_collections/azure/azcollection/tests/integration/targets/azure_rm_openshiftmanagedcluster/tasks/main.yml
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