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
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).
name
Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).