-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathdeploy_gardener.yaml
More file actions
78 lines (74 loc) · 2.3 KB
/
Copy pathdeploy_gardener.yaml
File metadata and controls
78 lines (74 loc) · 2.3 KB
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
---
- name: deploy gardener
hosts: control_plane
connection: local
gather_facts: false
roles:
- name: ansible-common
tags: always
- name: gardener-hacks
tags: gardener
- name: loadbalancer-ip-policy
tags: gardener
- name: minio
tags: minio
- name: powerdns
tags: powerdns
- name: metal-roles/control-plane/roles/gardener-operator
tags: gardener
- name: metal-roles/control-plane/roles/gardener-extensions
tags: gardener
- name: metal-roles/control-plane/roles/gardener-virtual-garden-access
tags: gardener
- name: metal-roles/control-plane/roles/gardener-cloud-profile
tags: gardener
- name: metal-roles/control-plane/roles/gardener-gardenlet
tags: gardener
vars:
metal_control_plane_host_provider: metal
post_tasks:
- name: Get kubeconfig for virtual garden access
virtual_garden_kubeconfig:
garden_name: "{{ metal_control_plane_stage_name }}"
tags: gardener
- name: Wait for Gardenlet to be reconciled
kubernetes.core.k8s_info:
api_version: seedmanagement.gardener.cloud/v1alpha1
kind: Gardenlet
name: "local"
namespace: garden
kubeconfig: "{{ virtual_garden_kubeconfig }}"
wait: yes
wait_condition:
reason: Reconciled
status: "True"
type: GardenletReconciled
wait_timeout: 900
tags: gardener
- name: Wait until Garden is ready
kubernetes.core.k8s_info:
api_version: "operator.gardener.cloud/v1alpha1"
kind: Garden
name: "{{ metal_control_plane_stage_name }}"
wait: yes
wait_condition:
status: "True"
type: "{{ item }}"
wait_timeout: 300
loop:
- VirtualComponentsHealthy
- RuntimeComponentsHealthy
tags: gardener
- name: Wait until seed is ready
kubernetes.core.k8s_info:
api_version: "core.gardener.cloud/v1beta1"
kind: Seed
name: "local"
kubeconfig: "{{ virtual_garden_kubeconfig }}"
wait: yes
wait_condition:
reason: GardenletReady
status: "True"
type: GardenletReady
wait_timeout: 300
tags: gardener