opsxcq.linux_server
Rôle du serveur Linux
Rôle qui installe une configuration générique pour un Linux Debian :
- Docker
- Surveillance avec Prometheus (node exporter + cAdvisor)
- Paramètres du noyau
- Outils et paquets de base
- Importation des clés ssh et des clés gpg depuis GitHub
Exemple de playbook
Voici un exemple de playbook
- hosts: tous
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: "Vos autres tâches ici"
roles:
- ../..
Variables optionnelles :
network.cidr
: la valeur par défaut est/24
.static_hosts
: si absent, ne changera pas/etc/hosts
.loki
: Lorsqu'il est défini, configurera le système et les journaux des conteneurs pour être envoyés à Loki.
Fichier des exigences
- src: git+https://github.com/opsxcq/ansible-role-linux-server.git
name: "opsxcq.linux_server"
Configuration de Tmux
Tmux est ajouté à cette configuration, mais avec la différence qu'il utilise Ctrl+A
, afin que vous puissiez garder une session tmux (en utilisant Ctrl+B
) connectée localement à un tmux distant.
Surveillance
En plus des outils de surveillance comme Prometheus, il y a d'autres outils qui vous aident à surveiller l'utilisation des ressources localement.
- htop
- iostat -x 1 - montre les données d'entrée/sortie en temps réel
- slurm -i ens192 - montre les statistiques réseau en temps réel pour l'interface ens192
Installer
ansible-galaxy install opsxcq.linux_server
Licence
Unknown
Téléchargements
138
Propriétaire
https://keybase.io/terminator