opsxcq.linux_server
Rola serwera Linux
Rola, która instaluje standardową konfigurację dla systemu Debian Linux:
- Docker
- Monitorowanie z użyciem Prometheus (node exporter + cAdvisor)
- Parametry jądra
- Podstawowe narzędzia i pakiety
- Import kluczy SSH i kluczy GPG z GitHubu
Przykładowy playbook
To jest przykładowy playbook
- hosts: all
vars:
hostname: "template"
domain: "strm.sh"
network:
ip: "192.168.0.9"
cidr: "/24"
gateway: "192.168.0.1"
dns:
- "8.8.8.8"
- "1.1.1.1"
extra_ips:
- "192.168.0.2"
- "192.168.0.3"
- "192.168.0.4"
extra_raw: |-
iface tun0 inet static
address 10.0.0.8/24
static_hosts: "{{ lookup('file', 'hosts') }}"
loki:
url: 'http://loki.strm.sh:3100/loki/api/v1/push'
github_user: opsxcq
tasks:
- debug:
msg: "Twoje inne zadania tutaj"
roles:
- ../..
Opcjonalne zmienne:
network.cidr
: domyślna wartość to/24
.static_hosts
: jeśli nie występuje, nie zmieni/etc/hosts
.loki
: Jeśli zdefiniowane, skonfiguruje system i dzienniki kontenerów do wysyłania do Loki.
Plik wymagań
- src: git+https://github.com/opsxcq/ansible-role-linux-server.git
name: "opsxcq.linux_server"
Konfiguracja Tmux
Tmux jest dodany do tej konfiguracji, ale z różnicą, że używa Ctrl+A
, co
pozwala na utrzymanie sesji tmux lokalnie połączonej z tmux zdalnie.
Monitorowanie
Obok narzędzi monitorujących, takich jak Prometheus, dostępne są także narzędzia, które pomagają monitorować użycie zasobów lokalnie.
- htop
- iostat -x 1 - wyświetla dane IO w czasie rzeczywistym
- slurm -i ens192 - wyświetla statystyki sieci w czasie rzeczywistym dla interfejsu ens192
Zainstaluj
ansible-galaxy install opsxcq.linux_server
Licencja
Unknown
Pobrania
138
Właściciel
https://keybase.io/terminator