feat(baseline): add clean day0 baseline role (time, packages, hardening)

This commit is contained in:
Hermes Agent service account
2026-05-28 21:54:34 -05:00
parent 9ebeb42023
commit 08d7da0c35
3 changed files with 50 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
---
# Timezone
timezone: "UTC"
# Packages to ensure are present
baseline_packages:
- chrony
- vim
- htop
- curl
- wget
- rsync

View File

@@ -0,0 +1,6 @@
---
- name: Restart sshd
ansible.builtin.systemd:
name: sshd
state: restarted
become: true

View File

@@ -0,0 +1,32 @@
---
- name: Set timezone
community.general.timezone:
name: "{{ timezone }}"
become: true
- name: Enable and start chronyd
ansible.builtin.systemd:
name: chronyd
state: started
enabled: true
become: true
- name: Update all packages
ansible.builtin.package:
name: "*"
state: latest
become: true
- name: Install baseline packages
ansible.builtin.package:
name: "{{ baseline_packages }}"
state: present
become: true
- name: Disable root SSH login
ansible.builtin.lineinfile:
path: /etc/ssh/sshd_config
regexp: '^PermitRootLogin'
line: "PermitRootLogin no"
become: true
notify: Restart sshd