Categorías
20.04 HowTos

rootfs sobre ISCSI con tu Raspberry y Ubuntu 20.04

Tome la determinación de hacer que mis de mis Raspberries tengan el boot desde la microSD y tener el rootfs sobre iSCSI de un target compartido desde mi NAS (una asignación 1 a 1), considero esto como una mejora al procedimiento del boot sobre NFS, pero esta solución es más compleja también.

Esta solución es más segura (el protocolo iSCSI ademas de poder filtrar por IP permite autenticar con usuario y contraseña).

Encontré información perdigonada en los foros de la fundación Raspberry, pero no encontré nada que este documentado de punta a punta. Quizás si no hubiese hecho andar la solución en NFS, en forma previa, no hubiese tenido el conocimiento acumulado como para llenar los blancos y hacer andar esta.

Categorías
20.04 HowTos

Configurar iSCSI Storage Server en Ubuntu 20.04

Configurar un iSCSI Storage Server se convirtió en una necesidad para poder armar mi cluster de Raspberries sin tener que estar dependiendo de las MicroSD y la taza de falla que tiene este medio cuando se lo usa como rootfs. Usar discos por USB era una opción pero me encarecía la solución y aumentaba la cantidad de cables y puntos de falla dando vueltas.

iSCSI (Abreviatura de Internet SCSI) es un estándar que permite el uso del protocolo SCSI sobre redes TCP/IP. iSCSI es un protocolo de la capa de transporte definido en las especificaciones SCSI-3. Otros protocolos en la capa de transporte son SCSI Parallel Interface y canal de fibra.

La adopción del iSCSI en entornos de producción corporativos se ha acelerado en estos momentos gracias al aumento del Gigabit Ethernet. La fabricación de almacenamientos basados en iSCSI (red de área de almacenamiento) es menos costosa y está resultando una alternativa a las soluciones SAN basadas en Canal de fibra.

(Extraído de Wikipedia)

Categorías
20.04 HowTos RASPBIAN

Instalar VSCodium (amd64/arm64) el clon libre de VSCode

Instala VSCodium la internativa OSS de VSCODE. Microsoft VSCODE esta bajo licencia Open Source (MIT), pero el binario disponible para descarga esta disponible bajo esta licencia privativa. El código incluye software de telemetría/seguimiento.

El proyecto VSCodium nos permite tener los binarios del proyecto bajo liencia MIT sin los agregados de telemetría/seguimiento.

Categorías
20.04 HowTos RASPBIAN Utilidades

Instalar un NTP server en Ubuntu / Raspberry PI OS

Durante este procedimiento vamos a configurar NTPSec como NTP server para nuestra red. Este protocolo nos permite tener los relojes de nuestros servidores sincronizados, esto facilita tareas cuando queremos resolver un problema o necesitamos revisar los logs.

NTPSec es un fork de la implementación de referencia NTP que fue modificada para mejorar su seguridad. La primera versión productiva se lanzo en Octubre del 2017, durante ese proceso de descarto el 75% del código del proyecto original, sacando soporte a versiones obsoletas de sistemas y componentes. Esto generó que el código remanente sea más fácil de auditar y mantener.

Network Time Protocol (NTP) es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del enrutamiento de paquetes en redes con latencia variable. NTP utiliza UDP como su capa de transporte, usando el puerto 123. Está diseñado para resistir los efectos de la latencia variable.

(Extraído de Wikipedia)

Categorías
18.04 20.04 Ansible HowTos RASPBIAN

Ansible: instalación en Ubuntu 20.04 / Raspberry PI OS

En esta entrada voy a documentar el procedimiento de instalación y configuración básica de Ansible.

Esta aplicación va a tener su propia sección donde pueden encontrar todos las entradas relacionadas en este link.

Ansible es una plataforma de software libre para configurar y administrar ordenadores. Combina instalación multi-nodo (es decir: permite desplegar configuraciones de servidores y servicios por lotes), ejecuciones de tareas ad hoc y administración de configuraciones.

Adicionalmente, Ansible es categorizado como una herramienta de orquestación.1​ Gestiona nodos a través de SSH y no requiere ningún software remoto adicional (excepto Python 2.4 o posterior2​) para instalarlo. Dispone de módulos que trabajan sobre JSON y la salida estándar puede ser escrita en cualquier lenguaje. Nativamente utiliza YAML para describir configuraciones reusables de los sistemas.3

(Extraído de wikipedia)