_ovh.tpl 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. provider_ip: {{ $item.ovhProviderIP }}
  17. {{- end -}}
  18. {{/*
  19. ddnsConfig:
  20. config:
  21. - provider: ovh - Required
  22. domain: "example.com" - Required
  23. host: "@" - Required - Valid value ("@" or subdomain)
  24. ipVersion: "" - Required - Valid values (ipv4/ipv6/"")
  25. ovhMode: dynamic - Required - Valid values (dynami/api)
  26. # Dynamic Mode
  27. ovhUsername: username - Required
  28. ovhPassword: password - Required
  29. # API Mode
  30. ovhApiEndpoint: endpoint - Required
  31. ovhAppKey: appKey - Required
  32. ovhAppSecret: appSecret - Required
  33. ovhConsumerKey: consumerKey - Required
  34. ovhProviderIP: false - Required - Valid values (true/false)
  35. */}}