opsxcq.linux_server

Rol del servidor Linux

Rol que instala una configuración genérica para un Linux Debian:

  • Docker
  • Monitoreo con Prometheus (node exporter + cAdvisor)
  • Parámetros del núcleo
  • Herramientas y paquetes básicos
  • Importación de claves SSH y claves GPG desde GitHub

Ejemplo de playbook

Este es un ejemplo de 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: "Tus otras tareas aquí"
  roles:
    - ../..

Variables opcionales:

  • network.cidr: el valor predeterminado es /24.
  • static_hosts: si no está presente, no cambiará /etc/hosts.
  • loki: Cuando se define, configurará los registros del sistema y del contenedor para ser enviados a Loki.

Archivo de requisitos

- src: git+https://github.com/opsxcq/ansible-role-linux-server.git
  name: "opsxcq.linux_server"

Configuración de Tmux

Tmux se agrega a esta configuración, pero con la diferencia de que utiliza Ctrl+A, por lo que puedes mantener una sesión de tmux (usando Ctrl+B) conectada localmente a un tmux remoto.

Monitoreo

Junto con las herramientas de monitoreo como Prometheus, hay algunas herramientas que te ayudan a monitorear el uso de recursos localmente.

  • htop
  • iostat -x 1 - muestra datos de IO en tiempo real
  • slurm -i ens192 - muestra estadísticas de red en tiempo real para la interfaz ens192
Acerca del proyecto

Linux server configuration

Instalar
ansible-galaxy install opsxcq.linux_server
Licencia
Unknown
Descargas
138
Propietario
https://keybase.io/terminator