ansible playbooks for retailor.io infrastructure

This commit is contained in:
2025-03-03 19:33:36 +01:00
committed by KevinMidboe
commit 92cb10ba27
139 changed files with 33603 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
---
promtail_version: 3.4.2

View File

@@ -0,0 +1,53 @@
---
- name: Download the promtail archive
get_url:
url: "https://github.com/grafana/loki/releases/download/v{{ promtail_version }}/promtail-linux-amd64.zip"
dest: "/tmp/promtail.zip"
- name: Extract promtail
unarchive:
src: "/tmp/promtail.zip"
dest: "/tmp"
remote_src: yes
- name: Move promtail binary
copy:
src: "/tmp/promtail-linux-amd64"
dest: "/usr/local/bin/promtail"
remote_src: yes
mode: '0755'
- name: Create promtail service
template:
src: "promtail.service.j2"
dest: "/etc/systemd/system/promtail.service"
mode: '0644'
tags:
- create_promtail_service
- name: Reload systemd to pick up the promtail service
systemd:
daemon_reload: yes
tags:
- reload_systemd
- name: Enable and start the promtail service
systemd:
name: promtail
state: started
enabled: yes
tags:
- start_promtail
- name: Create promtail configuration file directory
file:
path: /etc/promtail
state: directory
mode: '0755'
- name: Create promtail configuration file
template:
src: promtail.yml.j2
dest: /etc/promtail/config.yml

View File

@@ -0,0 +1,13 @@
[Unit]
Description=Promtail service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/promtail -config.file /etc/promtail/config.yml --client.external-labels=hostname=%H
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,32 @@
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
client:
url: http://prometheus-grafana:3100/loki/api/v1/push
scrape_configs:
- job_name: nginx
static_configs:
- targets:
- localhost
labels:
job: nginx
__path__: /var/log/nginx/*.log
pipeline_stages:
- regex:
expression: '^(?P<remote_addr>\S+) - - \[(?P<timestamp>[^\]]+)\] "(?P<method>\S+) (?P<path>\S+) (?P<protocol>\S+)" (?P<status>\d+) (?P<bytes>\d+) "(?P<referrer>[^\"]*)" "(?P<user_agent>[^\"]*)"'
- timestamp:
source: "timestamp"
format: "02/Jan/2006:15:04:05 -0700"
- labels:
remote_addr:
method:
path:
protocol:
status:
referrer:
user_agent: