class

Beryl::Apply::DnsRecord

Inherits Beryl::Apply::Primitive < Reference < Object

Primitive dns-record : pose (ou corrige) UN enregistrement DNS chez le fournisseur de la zone (dns_provider du domaine), avec les identifiants du coffre de la société — comme beryl dns-record, mais depuis une recette : le nom d'un service vit avec la recette qui le sert.

- dns-record:
    name: connect.example.net     # nom complet, dans une zone de la société
    type: A                       # A, AAAA ou CNAME
    target: "{{ public_ip }}"     # vide → étape sautée (ex. pas d'IPv6)

Exécutée sur le POSTE (appel d'API), pas sur l'hôte. Idempotente chez le fournisseur (même cible : rien ne change) ; la zone est rafraîchie.

Constants

TYPES = ["A", "AAAA", "CNAME"] of ::String

Instance methods

apply(shell : Shell, params : Hash(String, YAML::Any), dry_run : Bool, context : Context) : StepResult

params est le hash brut du step YAML (ex: {"packages" => [...]}), déjà interpolé par l'Executor. context porte les infos dérivées du host (cf. Context).

Source
name

Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).

Source