Added gitlab and added node_exporters for mii and pi
Signed-off-by: TuDatTr <tuan-dat.tran@tudattr.dev>pull/1/head
parent
f456c516b3
commit
eab5ff37cf
|
@ -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
|
||||||
|
|
|
@ -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 }}'
|
||||||
|
|
|
@ -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 }}'
|
||||||
|
|
|
@ -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 }}'
|
||||||
|
|
|
@ -75,3 +75,7 @@
|
||||||
- include_tasks: grafana.yml
|
- include_tasks: grafana.yml
|
||||||
tags:
|
tags:
|
||||||
- grafana
|
- grafana
|
||||||
|
|
||||||
|
- include_tasks: gitlab.yml
|
||||||
|
tags:
|
||||||
|
- gitlab
|
||||||
|
|
|
@ -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 }}"
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue