65 lines
1.3 KiB
YAML
65 lines
1.3 KiB
YAML
---
|
|
- 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'
|