infra-konstrukt/roles/debian_base/tasks/main.yml

62 lines
1.4 KiB
YAML

- name: Update apt cache
apt:
update_cache: yes
cache_valid_time: 3600
- name: Ensure locales package is installed
apt:
name: locales
state: present
update_cache: yes
- 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
## Wireguard Options
- name: Ensure WireGuard route is PRESENT 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
- name: Ensure WireGuard route is ABSENT in /etc/network/interfaces
lineinfile:
path: /etc/network/interfaces
regexp: '^up ip route add {{ wg_subnet }} via {{ wg_gateway }}'
state: absent
when: not (enable_wireguard_routing | default(false) | bool)
notify: Remove route live