dns
The default dns provisioner just outputs a random localhost domain because we don’t know whether external-dns is available. You should replace this with your own dns name generation that matches your external-dns controller.
Outputs a *.localhost domain as the hostname.
type: dns
expected_outputs:
- hostprovisioners.yaml
(view on GitHub)
:
- uri: template://default-provisioners/dns
type: dns
description: Outputs a *.localhost domain as the hostname.
init: |
randomHostname: dns{{ randAlphaNum 6 | lower }}.localhost
state: |
instanceHostname: {{ dig "instanceHostname" .Init.randomHostname .State | quote }}
outputs: |
host: {{ .State.instanceHostname }}
expected_outputs:
- host