39 lines
1.1 KiB
YAML
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 }}
|