ansible-collection/roles/common
GregoryDosh 5790218535
All checks were successful
Update Version / Update Version (push) Successful in 8s
patch: bump freq of cert renewal to 12 hour expiration
2024-12-19 21:12:26 -06:00
..
defaults feat: default to installing alloy 2024-12-16 02:02:50 +00:00
handlers ci: adjust ci to use more license information & sha for tracing 2024-12-10 20:40:44 -06:00
meta feat!: drop netdata, basic ca_server role 2024-12-14 22:21:58 -06:00
tasks feat: add idle client timeout 2024-12-14 23:14:36 -06:00
templates patch: bump freq of cert renewal to 12 hour expiration 2024-12-19 21:12:26 -06:00
README.md ci: adjust ci to use more license information & sha for tracing 2024-12-10 20:40:44 -06:00

Ansible Role auengun.homelab.common

This role includes a lot of common taks required to get physical and virtual (VM/LXC) hosts ready for use. Trusting the Homelab Certificate Authority, setting timezone & language, auto-renewing SSL certificates for Web & SSH traffic, and so on.

It's likely this role isn't something you'd run directly as it's highly tailored to this environment but it is here for inspiration and example use.

Installation

Read the Homelab Collection README.md for installation instructions.

Ansible Configuration

This Ansible role uses quite a few vars but only a few most used are below. See ./defaults/main.yml for everything.

Ansible vars: Name Description Required Default
CERT_SAN An array of strings used for PKI SAN(s) certificates. [ "{{ inventory_hostname_short }}.auengun.net", "{{ inventory_hostname_short }}.virt.auengun.net" ]
CERT_RENEWAL_RESTART_SYSTEMD_SERVICES After the ACME/SSH certificate is renewed, which systemd services to restart? ["sshd"]
LXC_SSH_TUNEUP For some LXC containers the /var/run/sshd directory goes missing due to ssh.socket and ssh.service clashes. This disables ssh.socket while keeping ssh.service alive. false

Examples

Additional SAN Principals for ACME/SSH Certificates

- ansible.builtin.include_role:
    name: auengun.homelab.common
  vars:
    CERT_SAN:
      - example.auengun.net
      - example.subdomain.auengun.net