_ovh.tpl 1.9 KB

123456789101112131415161718192021222324252627282930313233343536
  1. {{/* https://github.com/qdm12/ddns-updater/blob/master/docs/ovh.md */}}
  2. {{- define "ddns.config.ovh" -}}
  3. {{- $item := .item }}
  4. mode: {{ $item.ovhMode | required "DDNS Updater - Expected non-empty [Mode] for OVH provider" }}
  5. {{- if eq $item.ovhMode "dynamic" }}
  6. username: {{ $item.ovhUsername | required "DDNS Updater - Expected non-empty [Username] for OVH provider on [dynamic] mode" }}
  7. password: {{ $item.ovhPassword | required "DDNS Updater - Expected non-empty [Password] for OVH provider on [dynamic] mode" }}
  8. {{- else if eq $item.ovhMode "api" }}
  9. api_endpoint: {{ $item.ovhApiEndpoint | required "DDNS Updater - Expected non-empty [API Endpoint] for OVH provider on [api] mode" }}
  10. app_key: {{ $item.ovhAppKey | required "DDNS Updater - Expected non-empty [App Key] for OVH provider on [api] mode" }}
  11. app_secret: {{ $item.ovhAppSecret | required "DDNS Updater - Expected non-empty [App Secret] for OVH provider on [api] mode"}}
  12. consumer_key: {{ $item.ovhConsumerKey | required "DDNS Updater - Expected non-empty [Consumer Key] for OVH provider on [api] mode" }}
  13. {{- else -}}
  14. {{- fail (printf "DDNS Updater - Expected [Mode] to be one of [Dynamic, API], but got [%v]" $item.ovhMode) -}}
  15. {{- end }}
  16. {{- end -}}
  17. {{/*
  18. ddnsConfig:
  19. config:
  20. - provider: ovh - Required
  21. domain: "example.com" - Required
  22. host: "@" - Required - Valid value ("@" or subdomain)
  23. ipVersion: "" - Required - Valid values (ipv4/ipv6/"")
  24. ovhMode: dynamic - Required - Valid values (dynami/api)
  25. # Dynamic Mode
  26. ovhUsername: username - Required
  27. ovhPassword: password - Required
  28. # API Mode
  29. ovhApiEndpoint: endpoint - Required
  30. ovhAppKey: appKey - Required
  31. ovhAppSecret: appSecret - Required
  32. ovhConsumerKey: consumerKey - Required
  33. */}}