Initial Ansible automation for homelab infrastructure

This commit is contained in:
Adyrem
2026-05-13 16:17:04 +02:00
commit c23274c7ab
24 changed files with 583 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
---
promtail_host_label: "{{ inventory_hostname }}"
+5
View File
@@ -0,0 +1,5 @@
---
- name: Restart promtail
systemd:
name: promtail
state: restarted
+28
View File
@@ -0,0 +1,28 @@
---
- name: Install promtail
community.general.pacman:
name: promtail
state: present
- name: Create promtail data directory
file:
path: /var/lib/promtail
state: directory
owner: promtail
group: promtail
mode: "0750"
- name: Configure promtail
template:
src: promtail.yaml.j2
dest: /etc/loki/promtail.yaml
owner: root
group: root
mode: "0644"
notify: Restart promtail
- name: Enable and start promtail
systemd:
name: promtail
enabled: true
state: started
@@ -0,0 +1,30 @@
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /var/lib/promtail/positions.yaml
clients:
- url: {{ loki_url }}/loki/api/v1/push
scrape_configs:
- job_name: journal
journal:
max_age: 12h
labels:
job: systemd-journal
host: {{ promtail_host_label }}
relabel_configs:
- source_labels: [__journal__systemd_unit]
target_label: unit
- source_labels: [__journal__hostname]
target_label: hostname
- job_name: varlogs
static_configs:
- targets: [localhost]
labels:
job: varlogs
host: {{ promtail_host_label }}
__path__: /var/log/*.log