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
Instalar
ansible-galaxy install opsxcq.linux_server
Licencia
Unknown
Descargas
138
Propietario
https://keybase.io/terminator