- name: Update apt cache apt: update_cache: yes cache_valid_time: 3600 - name: Ensure locales package is installed apt: name: locales state: present - name: Generate locales (en_US and de_DE) locale_gen: name: "{{ item }}" state: present loop: - en_US.UTF-8 - de_DE.UTF-8 - name: Set default system locale to en_US.UTF-8 command: update-locale LANG=en_US.UTF-8 changed_when: false - name: Install standard packages apt: name: - vim - curl - wget - htop - net-tools - git - bash-completion - iproute2 state: present - name: Set vim as default editor command: update-alternatives --set editor /usr/bin/vim.basic ignore_errors: true changed_when: false - name: Ensure WireGuard static route in in /etc/network/interfaces lineinfile: path: /etc/network/interfaces regexp: '^up ip route add {{ wg_subnet }} via {{ wg_gateway }}' line: 'up ip route add {{ wg_subnet }} via {{ wg_gateway }} dev eth0' state: present when: enable_wireguard_routing | default(false) | bool notify: Set route live