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
À propos du projet

Linux server configuration

Installer
ansible-galaxy install opsxcq.linux_server
Licence
Unknown
Téléchargements
138
Propriétaire
https://keybase.io/terminator