__netbox: allow multiple hostnames

This commit is contained in:
matze 2020-08-25 19:30:32 +02:00
parent 7d694342ff
commit 8ff7a4616d
5 changed files with 10 additions and 4 deletions

View file

@ -11,7 +11,7 @@ cat << EOF
# access to the server via any other hostnames. The first FQDN in the list will be treated as the preferred name. # access to the server via any other hostnames. The first FQDN in the list will be treated as the preferred name.
# #
# Example: ALLOWED_HOSTS = ['netbox.example.com', 'netbox.internal.local'] # Example: ALLOWED_HOSTS = ['netbox.example.com', 'netbox.internal.local']
ALLOWED_HOSTS = [ '$ALLOWED_HOST' ] ALLOWED_HOSTS = [$ALLOWED_HOSTS ]
# PostgreSQL database configuration. See the Django documentation for a complete list of available parameters: # PostgreSQL database configuration. See the Django documentation for a complete list of available parameters:
# https://docs.djangoproject.com/en/stable/ref/settings/#databases # https://docs.djangoproject.com/en/stable/ref/settings/#databases

View file

@ -34,6 +34,7 @@ database-password
host host
Hostname (domain or IP address) on which the application is served. Hostname (domain or IP address) on which the application is served.
Multiple hostnames are possible; given as multiple arguments.
OPTIONAL PARAMETERS OPTIONAL PARAMETERS
------------------- -------------------
@ -190,6 +191,7 @@ EXAMPLES
--database-password "secretsecretsecret" \ --database-password "secretsecretsecret" \
--secret-key "secretsecretsecret" \ --secret-key "secretsecretsecret" \
--host "${__target_host:?}" \ --host "${__target_host:?}" \
--host "cool-netbox.xyz" \
--ldap-server "ldaps://ldap.domain.tld" \ --ldap-server "ldaps://ldap.domain.tld" \
--ldap-bind-dn "uid=netbox,ou=services,dc=domain,dc=tld" \ --ldap-bind-dn "uid=netbox,ou=services,dc=domain,dc=tld" \
--ldap-bind-password "secretsecretsecret" \ --ldap-bind-password "secretsecretsecret" \

View file

@ -35,8 +35,12 @@ export DATABASE_HOST
DATABASE_PORT="$(cat "$__object/parameter/database-port")" DATABASE_PORT="$(cat "$__object/parameter/database-port")"
export DATABASE_PORT export DATABASE_PORT
ALLOWED_HOST=$(cat "$__object/parameter/host") # list of hosts
export ALLOWED_HOST ALLOWED_HOSTS=""
while read -r hostname; do
ALLOWED_HOSTS="$ALLOWED_HOSTS '$hostname',"
done < "$__object/parameter/host"
export ALLOWED_HOSTS
if [ -f "$__object/parameter/secret-key" ]; then if [ -f "$__object/parameter/secret-key" ]; then
SECRET_KEY=$(cat "$__object/parameter/secret-key") SECRET_KEY=$(cat "$__object/parameter/secret-key")

View file

@ -2,4 +2,3 @@ version
database database
database-user database-user
database-password database-password
host

View file

@ -0,0 +1 @@
host