--- - name: Base System Setup hosts: localhost become: true gather_facts: true vars: base_packages: - screen - mc - rsync - curl - wget - htop - ca-certificates - gnupg - lsb-release tasks: - name: Ensure apt index is up to date ansible.builtin.apt: update_cache: yes cache_valid_time: 3600 - name: Upgrade system packages ansible.builtin.apt: upgrade: safe - name: Install base utility packages ansible.builtin.apt: name: "{{ base_packages }}" state: present - name: Ensure /srv exists ansible.builtin.file: path: /srv state: directory owner: root group: root mode: '0755' - name: Ensure /srv/docker exists ansible.builtin.file: path: /srv/docker state: directory owner: root group: root mode: '0755' - name: Set timezone to Europe/Berlin ansible.builtin.timezone: name: Europe/Berlin - name: Ensure system locale is de_DE.UTF-8 ansible.builtin.locale_gen: name: de_DE.UTF-8 state: present - name: Apply locale permanently ansible.builtin.lineinfile: path: /etc/default/locale regexp: '^LANG=' line: 'LANG=de_DE.UTF-8'