forked from IntelSmartEdge/open-developer-experience-kits
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsingle_node_network_edge.yml
More file actions
99 lines (88 loc) · 3.67 KB
/
single_node_network_edge.yml
File metadata and controls
99 lines (88 loc) · 3.67 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# SPDX-License-Identifier: Apache-2.0
# Copyright (c) 2020-2021 Intel Corporation
---
# Playbook for single node Network Edge cluster deployment
- hosts: edgenode_group
pre_tasks:
- name: set node name
set_fact: node_name={{ ansible_nodename | lower }}
- name: create helper variable
set_fact:
single_node_deployment: true
- name: check deployment settings
include_tasks: ./tasks/settings_check_ne.yml
- name: check deployment settings for single node deployment
include_tasks: ./tasks/settings_check_ne_single_node.yml
- name: print deployment settings
include_tasks: ./tasks/print_vars.yml
- name: Set global variables for baseline ansible
set_fact:
project_user: "{{ ansible_user }}"
handlers:
- import_tasks: "{{ playbook_dir }}/tasks/reboot_server.yml"
roles:
- role: infrastructure/setup_offline
- role: infrastructure/setup_baseline_ansible
- role: infrastructure/build_noproxy
- role: baseline_ansible/infrastructure/os_proxy
- role: infrastructure/os_setup
- role: baseline_ansible/infrastructure/time_setup_ntp
when: ntp_enable | default(False)
- role: infrastructure/grub
- role: infrastructure/conditional_reboot
- role: infrastructure/e810_driver_update
when: e810_driver_enable | default(False)
- role: infrastructure/git_repo
- role: baseline_ansible/infrastructure/install_golang
offline_role: "{{ offline_enable | default(false) }}"
golang_additional_exports:
- "export GOPRIVATE=github.com/smart-edge-open"
- role: infrastructure/docker
- role: telemetry/collectd/node
when: "telemetry_collectd_enable | default(True)"
- hosts: controller_group
pre_tasks:
- name: set node name
set_fact: node_name={{ ansible_nodename | lower }}
- name: create helper variable
set_fact:
single_node_deployment: true
handlers:
- import_tasks: "{{ playbook_dir }}/tasks/reboot_server.yml"
roles:
- role: infrastructure/setup_baseline_ansible
- role: infrastructure/build_noproxy
- role: infrastructure/os_setup
- role: kubernetes/install
- role: kubernetes/customize_kubelet
- role: kubernetes/controlplane
- role: kubernetes/helm
- role: kubernetes/harbor_registry/controlplane
- role: kubernetes/cni
- role: kubernetes/default_netpol
- role: kubernetes/create_namespaces
- role: telemetry/certs
when: >
telemetry_prometheus_enable | default(True) or
telemetry_collectd_enable | default(True) or
telemetry_cadvisor_enable | default(True) or
telemetry_grafana_enable | default(True)
- role: telemetry/prometheus
when: "telemetry_prometheus_enable | default(True)"
- role: telemetry/statsd-exporter
when: "telemetry_statsd_exporter_enable | default(True)"
- role: telemetry/collectd/controlplane
when: "telemetry_collectd_enable | default(True)"
- role: telemetry/cadvisor
when: "telemetry_cadvisor_enable | default(True)"
- role: telemetry/grafana
when: "telemetry_grafana_enable | default(True)"
- role: kubernetes/nfd
when: ne_nfd_enable | default(True)
- role: baseline_ansible/kubernetes/operator/sriov_network_operator/prepare_node
reference_host: "{{ groups['controller_group'][0] }}"
when: "sriov_network_operator_enable | default(False)"
- role: baseline_ansible/kubernetes/operator/sriov_network_operator/install
when: "sriov_network_operator_enable | default(False)"
- role: baseline_ansible/kubernetes/operator/sriov_network_operator/configure
when: "sriov_network_operator_enable and sriov_network_operator_configure_enable | default(False)"