Added gitlab and added node_exporters for mii and pi

Signed-off-by: TuDatTr <tuan-dat.tran@tudattr.dev>
pull/1/head
TuDatTr 2023-05-24 14:44:43 +02:00
parent f456c516b3
commit eab5ff37cf
8 changed files with 78 additions and 4 deletions

View File

@ -6,7 +6,7 @@ timezone: Europe/Berlin
rclone_config: "/root/.config/rclone/" rclone_config: "/root/.config/rclone/"
puid: "1000" puid: "1000"
pgid: "1000" pgid: "1000"
pk_path: "/media/veracrypt1/genesis" pk_path: "/mnt/veracrypt1/genesis"
local_domain: borg.land local_domain: borg.land
local_subdomains: "@" local_subdomains: "@"
@ -87,6 +87,13 @@ mysql_user: user
aya01_host: "aya01" aya01_host: "aya01"
aya01_ip: "192.168.20.12" aya01_ip: "192.168.20.12"
#
# mii
#
mii_host: "mii"
mii_ip: "192.168.200.2"
# #
# ZoneMinder # ZoneMinder
# #
@ -401,3 +408,27 @@ snmp_exporter_port: "9116"
snmp_exporter_target: "192.168.20.1" snmp_exporter_target: "192.168.20.1"
snmp_exporter_config: "{{ docker_dir }}/snmp_exporter/" snmp_exporter_config: "{{ docker_dir }}/snmp_exporter/"
snmp_exporter_host: "snmp_exporter" snmp_exporter_host: "snmp_exporter"
#
# Gitlab
#
gitlab:
host: "gitlab"
restart: "unless-stopped"
puid: 998
pgid: 998
paths:
config: "{{ docker_dir }}/gitlab/config/"
logs: "{{ docker_data_dir }}/gitlab/logs/"
data: "{{ docker_data_dir }}/gitlab/data/"
ports:
ssh:
local: 22
remote: 23232
http:
local: 80
remote: 8084
https:
local: 443
remote: 8444

View File

@ -2,4 +2,4 @@ ansible_user: "{{ user }}"
ansible_host: 192.168.20.12 ansible_host: 192.168.20.12
ansible_port: 22 ansible_port: 22
ansible_ssh_private_key_file: '{{ pk_path }}' ansible_ssh_private_key_file: '{{ pk_path }}'
ansible_become_pass: '{{ vault_aya01_tudattr_password }}' ansible_become_pass: '{{ vault.aya01.sudo }}'

View File

@ -2,4 +2,4 @@ ansible_user: "{{ user }}"
ansible_host: 202.61.207.139 ansible_host: 202.61.207.139
ansible_port: 22 ansible_port: 22
ansible_ssh_private_key_file: '{{ pk_path }}' ansible_ssh_private_key_file: '{{ pk_path }}'
ansible_become_pass: '{{ vault_mii_tudattr_password }}' ansible_become_pass: '{{ vault.mii.sudo }}'

View File

@ -2,4 +2,4 @@ ansible_user: "{{ user }}"
ansible_host: 192.168.20.11 ansible_host: 192.168.20.11
ansible_port: 22 ansible_port: 22
ansible_ssh_private_key_file: '{{ pk_path }}' ansible_ssh_private_key_file: '{{ pk_path }}'
ansible_become_pass: '{{ vault_pi_tudattr_password }}' ansible_become_pass: '{{ vault.pi.sudo }}'

View File

@ -75,3 +75,7 @@
- include_tasks: grafana.yml - include_tasks: grafana.yml
tags: tags:
- grafana - grafana
- include_tasks: gitlab.yml
tags:
- gitlab

View File

@ -0,0 +1,14 @@
---
- name: Create gitlab-config
file:
path: "{{ item }}"
owner: "{{ gitlab.puid }}"
group: "{{ gitlab.pgid }}"
mode: '755'
state: directory
become: yes
loop:
- "{{ gitlab.paths.config }}"
- "{{ gitlab.paths.logs }}"
- "{{ gitlab.paths.data }}"

View File

@ -474,6 +474,29 @@ services:
- "traefik.http.routers.{{ grafana_host }}.rule=Host(`{{ grafana_host }}.{{ aya01_host }}.{{ local_domain }}`)" - "traefik.http.routers.{{ grafana_host }}.rule=Host(`{{ grafana_host }}.{{ aya01_host }}.{{ local_domain }}`)"
- "traefik.http.services.{{ grafana_host }}.loadbalancer.server.port={{ grafana_port }}" - "traefik.http.services.{{ grafana_host }}.loadbalancer.server.port={{ grafana_port }}"
{{ gitlab.host }}:
image: gitlab/gitlab-ce:latest
container_name: {{ gitlab.host }}
restart: {{ gitlab.restart }}
depends_on:
- {{ pihole_host }}
networks:
- net
environment:
- TZ={{ timezone }}
volumes:
- {{ gitlab.paths.config }}:/etc/gitlab/
- {{ gitlab.paths.logs}}:/var/log/gitlab/
- {{ gitlab.paths.data}}:/var/opt/gitlab/
ports:
- {{ gitlab.ports.ssh.remote }}:{{ gitlab.ports.ssh.local }}
- {{ gitlab.ports.http.remote }}:{{ gitlab.ports.http.local }}
- {{ gitlab.ports.https.remote }}:{{ gitlab.ports.https.local }}
labels:
- "traefik.enable=true"
- "traefik.http.routers.{{ gitlab.host }}.rule=Host(`{{ gitlab.host }}.{{ aya01_host }}.{{ local_domain }}`)"
- "traefik.http.services.{{ gitlab.host }}.loadbalancer.server.port={{ gitlab.ports.http.local }}"
networks: networks:
zoneminder: zoneminder:
driver: bridge driver: bridge

View File

@ -23,6 +23,8 @@ scrape_configs:
insecure_skip_verify: true insecure_skip_verify: true
static_configs: static_configs:
- targets: ['{{ aya01_ip }}:{{node_exporter_port}}'] - targets: ['{{ aya01_ip }}:{{node_exporter_port}}']
- targets: ['{{ mii_ip }}:{{node_exporter_port}}']
- targets: ['{{ pi_ip }}:{{node_exporter_port}}']
- job_name: Mikrotik - job_name: Mikrotik
static_configs: static_configs:
- targets: - targets: