-
Notifications
You must be signed in to change notification settings - Fork 3
/
lab-deployment.yml
161 lines (143 loc) · 3.89 KB
/
lab-deployment.yml
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
- name: Deploying hybrid cloud ecosystems lbs
hosts: localhost
become: false
gather_facts: true
vars_files:
- vars/vars.yml
tasks:
####################################################################
# Deploy ACM on Openshift
####################################################################
- name: Create a project open-cluster-management
community.kubernetes.k8s:
state: present
resource_definition:
apiVersion: project.openshift.io/v1
kind: Project
metadata:
name: open-cluster-management
tags:
- acm
- full
- name: Deploy OperatorGroup
community.kubernetes.k8s:
state: present
src: "acm/acm-operatorgroup.yml"
tags:
- acm
- full
- name: Deploy Subscription
community.kubernetes.k8s:
state: present
src: "acm/acm-subscription.yml"
tags:
- acm
- full
# - name: Get installplan
# shell:
# cmd: oc get installplan -o=jsonpath='{.items[1].metadata.name}' -n open-cluster-management
# register: acm_installplan
# - name: Patch installplan
# shell:
# cmd: oc patch installplan "{{ acm_installplan.stdout }}" --type merge --patch '{"spec":{"approved":true}}'
- name: Deploy MultiClusterHub
community.kubernetes.k8s:
state: present
src: "acm/acm-multicluster.yml"
tags:
- acm
- full
- name: Create a project managed-cluster
community.kubernetes.k8s:
state: present
resource_definition:
apiVersion: project.openshift.io/v1
kind: Project
metadata:
name: managed-cluster
tags:
- acm
- full
- name: Label namespace managed-cluster
shell:
cmd: oc label namespace managed-cluster cluster.open-cluster-management.io/managedCluster=managed-cluster
tags:
- acm
- full
- name: Deploy ManagedCluster
community.kubernetes.k8s:
state: present
src: "acm/acm-managedcluster.yml"
tags:
- acm
- full
- name: Deploy KlusterletAddonConfig
community.kubernetes.k8s:
state: present
src: "acm/acm-kusterletaddonconfig.yml"
tags:
- acm
- full
####################################################################
# Deploy ACS on Openshift
####################################################################
- name: Create a project rhacs-operator
community.kubernetes.k8s:
state: present
resource_definition:
apiVersion: project.openshift.io/v1
kind: Project
metadata:
name: rhacs-operator
tags:
- acs
- full
- name: Deploy ASC Policy
community.kubernetes.k8s:
state: present
src: "acs/policy-acs-operator-secured-clusters.yml"
tags:
- acs
- full
####################################################################
# Deploy OADP on Openshift
####################################################################
- name: Create a project open-cluster-management
community.kubernetes.k8s:
state: present
resource_definition:
apiVersion: project.openshift.io/v1
kind: Project
metadata:
name: openshift-adp
tags:
- oadp
- full
- name: Deploy OADP Policy
community.kubernetes.k8s:
state: present
src: "oadp/policy-oadp.yaml"
tags:
- oadp
- full
####################################################################
# Deploy Thanos on Openshift
####################################################################
- name: Create a project openshift-monitoring
community.kubernetes.k8s:
state: present
resource_definition:
apiVersion: project.openshift.io/v1
kind: Project
metadata:
name: openshift-monitoring
tags:
- thanos
- full
- name: Deploy Thanos Policy
community.kubernetes.k8s:
state: present
src: "thanos/thanos-deployment.yaml"
tags:
- thanos
- full