blob: 47f9a7f2ef90f76f3f52aa3fd01cb07e81456efd [file] [log] [blame]
Mohammed Naser336caf42022-03-11 17:56:45 -05001# Copyright (c) 2022 VEXXHOST, Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
Mohammed Naser8eafb7e2023-02-08 18:46:34 +000015- hosts: "{{ target | default('all') }}"
Mohammed Naser336caf42022-03-11 17:56:45 -050016 become: true
17 roles:
Tadas Sutkaitisc4f0ded2023-03-29 18:51:19 +030018 - role: defaults
ricolin2f1cfea2022-11-26 03:35:56 +080019 - role: sysctl
Mohammed Naser545bc432023-04-16 23:02:23 +000020 tags:
21 - sysctl
Mohammed Naser64f84a42022-09-01 16:59:30 -040022 - role: ethtool
23 tags:
24 - ethtool
Tadas Sutkaitisc4f0ded2023-03-29 18:51:19 +030025 post_tasks:
26 - name: Set a fact with the "atmosphere_images" for other plays
27 ansible.builtin.set_fact:
28 atmosphere_images: "{{ atmosphere_images }}"
29
30- import_playbook: vexxhost.kubernetes.site
31 vars:
32 keepalived_image: "{{ atmosphere_images['keepalived'] }}"
33 keepalived_vrid: "{{ kubernetes_keepalived_vrid }}"
34 keepalived_interface: "{{ kubernetes_keepalived_interface }}"
35 keepalived_vip: "{{ kubernetes_keepalived_vip }}"
36 haproxy_image: "{{ atmosphere_images['haproxy'] }}"
37 containerd_pause_image: "{{ atmosphere_images['pause'] }}"
38 kubernetes_image_repository: "{{ atmosphere_images['kube_apiserver'] | vexxhost.kubernetes.docker_image('prefix') }}"
39 cilium_node_image: "{{ atmosphere_images['cilium_node'] }}"
40 cilium_operator_image: "{{ atmosphere_images['cilium_operator'] }}"
Tadas Sutkaitisc4f0ded2023-03-29 18:51:19 +030041
42- hosts: "{{ target | default('all') }}"
43 become: true
44 roles:
45 - role: vexxhost.atmosphere.kubernetes_node_labels
46 tags:
47 - kubernetes-node-labels
Oleksandr Kozachenkodcf6a8b2023-03-09 12:06:12 +010048
49# NOTE(mnaser): Add task to uninstall "unattended-upgrades" to avoid system
50# upgrades during the deployment
51- hosts: all
52 become: true
53 gather_facts: false
54 tasks:
55 - name: Uninstall unattended-upgrades
56 ansible.builtin.apt:
57 name: unattended-upgrades
58 state: absent