62 lines
1.4 KiB
YAML
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
|
|
|
|
|