ansible-kubernetes-hetzner/tasks/k8s_cluster/system/prepare_debian_system.yml

39 lines
1.1 KiB
YAML

#######################################
## Tasks to prepare a Debian System #
#######################################
---
- name: Read debian values and prepare system
include_vars:
file: ../vars/k8s_cluster/system/debian.yml
- name: Update apt cache
raw: apt-get -y update
changed_when: False
- name: Install required system packages
apt: name={{ sys_packages }} state=present update_cache=yes cache_valid_time=3600
- name: Install required kubernetes system packages
apt: name={{ k8s_sys_packages }} state=present update_cache=yes cache_valid_time=3600
when: inventory_hostname in groups['kubernetes']
- name: Delete EXTERNALLY-MANAGED python venv
ansible.builtin.file:
state: absent
path: /usr/lib/python3.11/EXTERNALLY-MANAGED
- name: Install required Python modules
pip: name={{ pip_packages }} state=present
when: inventory_hostname in groups['kubernetes']
- name: Get hostname
command: hostname
register: old_hostname
changed_when: false
- set_fact: hostname={{ old_hostname.stdout | lower }}
# No capital letters in the hostname
- name: Change the hostname
command: hostnamectl set-hostname {{ hostname }}