blob: c4bea7449ad713200d44d6e8e0974cc8b9d13950 [file] [log] [blame]
Tadas Sutkaitis0b597442024-02-15 06:13:39 +02001# Copyright (c) 2024 VEXXHOST, Inc.
Mohammed Naser336caf42022-03-11 17:56:45 -05002#
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 Sutkaitis0b597442024-02-15 06:13:39 +020025 # NOTE(fitbeard) networkd-dispatcher is not available for EL distros
26 when: ansible_facts['os_family'] in ['Debian']
Tadas Sutkaitisc4f0ded2023-03-29 18:51:19 +030027 post_tasks:
28 - name: Set a fact with the "atmosphere_images" for other plays
29 ansible.builtin.set_fact:
30 atmosphere_images: "{{ atmosphere_images }}"
Mohammed Naser5c7bf2b2023-06-05 17:15:44 -040031 tags:
32 - always
Tadas Sutkaitisc4f0ded2023-03-29 18:51:19 +030033
34- import_playbook: vexxhost.kubernetes.site
35 vars:
36 keepalived_image: "{{ atmosphere_images['keepalived'] }}"
37 keepalived_vrid: "{{ kubernetes_keepalived_vrid }}"
38 keepalived_interface: "{{ kubernetes_keepalived_interface }}"
39 keepalived_vip: "{{ kubernetes_keepalived_vip }}"
40 haproxy_image: "{{ atmosphere_images['haproxy'] }}"
41 containerd_pause_image: "{{ atmosphere_images['pause'] }}"
42 kubernetes_image_repository: "{{ atmosphere_images['kube_apiserver'] | vexxhost.kubernetes.docker_image('prefix') }}"
43 cilium_node_image: "{{ atmosphere_images['cilium_node'] }}"
44 cilium_operator_image: "{{ atmosphere_images['cilium_operator'] }}"
Tadas Sutkaitisc4f0ded2023-03-29 18:51:19 +030045
46- hosts: "{{ target | default('all') }}"
47 become: true
48 roles:
49 - role: vexxhost.atmosphere.kubernetes_node_labels
50 tags:
51 - kubernetes-node-labels
Oleksandr Kozachenkodcf6a8b2023-03-09 12:06:12 +010052
53# NOTE(mnaser): Add task to uninstall "unattended-upgrades" to avoid system
54# upgrades during the deployment
Mohammed Naseraa790272023-10-06 18:46:27 -040055- hosts: "{{ target | default('all') }}"
Oleksandr Kozachenkodcf6a8b2023-03-09 12:06:12 +010056 become: true
57 gather_facts: false
58 tasks:
59 - name: Uninstall unattended-upgrades
Tadas Sutkaitis0b597442024-02-15 06:13:39 +020060 ansible.builtin.package:
Oleksandr Kozachenkodcf6a8b2023-03-09 12:06:12 +010061 name: unattended-upgrades
62 state: absent