2026-02-18 17:15:31 -07:00

30 lines
666 B
YAML

---
# Common role — OS setup, Docker, firewall, fail2ban
- name: Update apt cache
ansible.builtin.apt:
update_cache: true
cache_valid_time: 3600
- name: Install base packages
ansible.builtin.apt:
name: "{{ common_packages }}"
state: present
- name: Set timezone to UTC
community.general.timezone:
name: UTC
- name: Configure swap (if needed)
ansible.builtin.include_tasks: swap.yml
when: ansible_memtotal_mb < 3072
- name: Install Docker
ansible.builtin.include_tasks: docker.yml
- name: Configure UFW firewall
ansible.builtin.include_tasks: ufw.yml
- name: Configure fail2ban
ansible.builtin.include_tasks: fail2ban.yml