44 lines
		
	
	
		
			872 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			872 B
		
	
	
	
		
			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
 | 
						|
 | 
						|
  tasks:
 | 
						|
    - include: tasks/users.yml
 | 
						|
    - include: tasks/cron.yml
 | 
						|
    - include: tasks/packages.yml
 | 
						|
    - include: tasks/harden.yml
 | 
						|
 | 
						|
 | 
						|
# Desktops and laptops
 | 
						|
- name: UI Setup
 | 
						|
  hosts: workstation
 | 
						|
  connection: local
 | 
						|
  become: true
 | 
						|
 | 
						|
  tasks:
 | 
						|
    - include: tasks/flatpaks.yml
 | 
						|
  when: ansible_distribution != "FreeBSD"
 | 
						|
 | 
						|
  tasks:
 | 
						|
    - include: tasks/freebsd_gui.yml
 | 
						|
  when: ansible_distribution == "FreeBSD"
 | 
						|
 | 
						|
 | 
						|
# Run hardness checks
 | 
						|
- name: Hardening Check
 | 
						|
  hosts: all, localhost
 | 
						|
  connection: local
 | 
						|
  become: true
 | 
						|
 | 
						|
  tasks:
 | 
						|
    - include: tasks/hardness_check_lynis.yml |