env-ansible/local.yml

52 lines
1.0 KiB
YAML

---
# Harmonize my systems rather than doing everything manually. :)
# Everything
- name: Initial Setup
hosts: all, localhost
connection: local
become: true
pre_tasks:
- include: facts/filesystem_names.yml
- include: facts/package_names.yml
- include: facts/service_names.yml
- include: facts/user_names.yml
tasks:
- include: tasks/packages.yml
- include: tasks/users.yml
- include: tasks/cron.yml
- include: tasks/harden.yml
ignore_errors: yes
# Linux Desktops and laptops
- name: UI Setup
hosts: workstation
connection: local
become: true
when: ansible_distribution != "FreeBSD"
tasks:
- include: tasks/flatpaks.yml
# FreeBSD Desktops and laptops
- name: FreeBSD UI Setup
hosts: workstation
connection: local
become: true
when: ansible_distribution == "FreeBSD"
tasks:
- include: tasks/freebsd_gui.yml
# Run hardness checks
- name: Hardening Check
hosts: all, localhost
connection: local
become: true
tasks:
- include: tasks/hardness_check_lynis.yml