module

Beryl::VrackPlan

Plan d'adressage vRack, lu dans les fiches (SEULE source de vérité : nom du vRack et réseau dans les _defaults.yml, IP dans chaque .host.yml ; plus de registre à part). Contrôles affichés par beryl info :

  • collision : deux serveurs sur la même IP dans un même vRack ;
  • IP invalide pour un serveur (.0 réseau, .255 diffusion) ;
  • IP hors du réseau vrack.subnet, s'il est déclaré.

Une fiche peut porter une LISTE d'IP le temps d'une rotation (beryl vrack) : ses deux adresses lui appartiennent, ce n'est pas une collision.

Instance methods

entries(hosts : Array(Beryl::Config::ResolvedHost)) : Array(Entry)

Une ligne par IP vRack déclarée. Pur côté config.

Source
in_subnet?(ip : String, cidr : String) : Bool

ip dans le réseau IPv4 cidr (192.168.42.0/24) ? Faux si illisible. Pur.

Source
invalid_host_ip?(ip : String) : Bool

Dernier octet 0 (réseau) ou 255 (diffusion). Pur.

Source
problems(entries : Array(Entry)) : Array(String)

Problèmes du plan d'adressage, en phrases prêtes à afficher. Pur.

Source

Nested types