Source

Implementation

Provisioner Type

Resource Type

Flavor

Tool

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:
  - host

provisioners.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