blob: 60ef64b380d87111eaa59a0d213aef97d70e1f70 [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 }}"
Mohammed Naser5c7bf2b2023-06-05 17:15:44 -040029 tags:
30 - always
Tadas Sutkaitisc4f0ded2023-03-29 18:51:19 +030031
32- import_playbook: vexxhost.kubernetes.site
33 vars:
34 keepalived_image: "{{ atmosphere_images['keepalived'] }}"
35 keepalived_vrid: "{{ kubernetes_keepalived_vrid }}"
36 keepalived_interface: "{{ kubernetes_keepalived_interface }}"
37 keepalived_vip: "{{ kubernetes_keepalived_vip }}"
38 haproxy_image: "{{ atmosphere_images['haproxy'] }}"
39 containerd_pause_image: "{{ atmosphere_images['pause'] }}"
40 kubernetes_image_repository: "{{ atmosphere_images['kube_apiserver'] | vexxhost.kubernetes.docker_image('prefix') }}"
41 cilium_node_image: "{{ atmosphere_images['cilium_node'] }}"
42 cilium_operator_image: "{{ atmosphere_images['cilium_operator'] }}"
Tadas Sutkaitisc4f0ded2023-03-29 18:51:19 +030043
44- hosts: "{{ target | default('all') }}"
45 become: true
46 roles:
47 - role: vexxhost.atmosphere.kubernetes_node_labels
48 tags:
49 - kubernetes-node-labels
Oleksandr Kozachenkodcf6a8b2023-03-09 12:06:12 +010050
51# NOTE(mnaser): Add task to uninstall "unattended-upgrades" to avoid system
52# upgrades during the deployment
Mohammed Naseraa790272023-10-06 18:46:27 -040053- hosts: "{{ target | default('all') }}"
Oleksandr Kozachenkodcf6a8b2023-03-09 12:06:12 +010054 become: true
55 gather_facts: false
56 tasks:
57 - name: Uninstall unattended-upgrades
58 ansible.builtin.apt:
59 name: unattended-upgrades
60 state: absent