beef up the AI/ML framework tests by adding InfluxDB as data source and populate...
[it/test.git] / XTesting / kubespray / cluster.yml
1 ---
2 - name: Check ansible version
3   import_playbook: ansible_version.yml
4
5 - name: Ensure compatibility with old groups
6   import_playbook: legacy_groups.yml
7
8 - hosts: bastion[0]
9   gather_facts: False
10   environment: "{{ proxy_disable_env }}"
11   roles:
12     - { role: kubespray-defaults }
13     - { role: bastion-ssh-config, tags: ["localhost", "bastion"] }
14
15 - hosts: k8s_cluster:etcd
16   strategy: linear
17   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
18   gather_facts: false
19   environment: "{{ proxy_disable_env }}"
20   roles:
21     - { role: kubespray-defaults }
22     - { role: bootstrap-os, tags: bootstrap-os}
23
24 - name: Gather facts
25   tags: always
26   import_playbook: facts.yml
27
28 - hosts: k8s_cluster:etcd
29   gather_facts: False
30   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
31   environment: "{{ proxy_disable_env }}"
32   roles:
33     - { role: kubespray-defaults }
34     - { role: kubernetes/preinstall, tags: preinstall }
35     - { role: "container-engine", tags: "container-engine", when: deploy_container_engine }
36     - { role: download, tags: download, when: "not skip_downloads" }
37
38 - hosts: etcd
39   gather_facts: False
40   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
41   environment: "{{ proxy_disable_env }}"
42   roles:
43     - { role: kubespray-defaults }
44     - role: etcd
45       tags: etcd
46       vars:
47         etcd_cluster_setup: true
48         etcd_events_cluster_setup: "{{ etcd_events_cluster_enabled }}"
49       when: etcd_deployment_type != "kubeadm"
50
51 - hosts: k8s_cluster
52   gather_facts: False
53   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
54   environment: "{{ proxy_disable_env }}"
55   roles:
56     - { role: kubespray-defaults }
57     - role: etcd
58       tags: etcd
59       vars:
60         etcd_cluster_setup: false
61         etcd_events_cluster_setup: false
62       when: etcd_deployment_type != "kubeadm"
63
64 - hosts: k8s_cluster
65   gather_facts: False
66   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
67   environment: "{{ proxy_disable_env }}"
68   roles:
69     - { role: kubespray-defaults }
70     - { role: kubernetes/node, tags: node }
71
72 - hosts: kube_control_plane
73   gather_facts: False
74   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
75   environment: "{{ proxy_disable_env }}"
76   roles:
77     - { role: kubespray-defaults }
78     - { role: kubernetes/control-plane, tags: master }
79     - { role: kubernetes/client, tags: client }
80     - { role: kubernetes-apps/cluster_roles, tags: cluster-roles }
81
82 - hosts: k8s_cluster
83   gather_facts: False
84   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
85   environment: "{{ proxy_disable_env }}"
86   roles:
87     - { role: kubespray-defaults }
88     - { role: kubernetes/kubeadm, tags: kubeadm}
89     - { role: kubernetes/node-label, tags: node-label }
90     - { role: network_plugin, tags: network }
91
92 - hosts: calico_rr
93   gather_facts: False
94   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
95   environment: "{{ proxy_disable_env }}"
96   roles:
97     - { role: kubespray-defaults }
98     - { role: network_plugin/calico/rr, tags: ['network', 'calico_rr'] }
99
100 - hosts: kube_control_plane[0]
101   gather_facts: False
102   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
103   environment: "{{ proxy_disable_env }}"
104   roles:
105     - { role: kubespray-defaults }
106     - { role: win_nodes/kubernetes_patch, tags: ["master", "win_nodes"] }
107
108 - hosts: kube_control_plane
109   gather_facts: False
110   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
111   environment: "{{ proxy_disable_env }}"
112   roles:
113     - { role: kubespray-defaults }
114     - { role: kubernetes-apps/external_cloud_controller, tags: external-cloud-controller }
115     - { role: kubernetes-apps/network_plugin, tags: network }
116     - { role: kubernetes-apps/policy_controller, tags: policy-controller }
117     - { role: kubernetes-apps/ingress_controller, tags: ingress-controller }
118     - { role: kubernetes-apps/external_provisioner, tags: external-provisioner }
119     - { role: kubernetes-apps, tags: apps }
120
121 - name: Apply resolv.conf changes now that cluster DNS is up
122   hosts: k8s_cluster
123   gather_facts: False
124   any_errors_fatal: "{{ any_errors_fatal | default(true) }}"
125   environment: "{{ proxy_disable_env }}"
126   roles:
127     - { role: kubespray-defaults }
128     - { role: kubernetes/preinstall, when: "dns_mode != 'none' and resolvconf_mode == 'host_resolvconf'", tags: resolvconf, dns_late: true }