####################################### ## 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 }}