From b70741069f54614d084d3a3ac9198eaa205338fa Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Fri, 15 Jan 2021 14:16:17 +0100 Subject: [PATCH] add option to expose ports per instance --- defaults/main.yml | 4 +++- templates/services/droneci_autoscaler_compose.yml.j2 | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 319b486..291d1f2 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -85,6 +85,8 @@ droneci_autoscaler_instances: [] # } # } # } +# exposed_ports: +# - "8080:8080" # provider_config: # - name: DRONE_HETZNERCLOUD_DATACENTER # value: fsn1-dc14 @@ -142,7 +144,7 @@ droneci_autoscaler_networks: - name: droneci_default external: True -# @var droneci_autoscaler_exposed_ports: $ "_unset_" +droneci_autoscaler_exposed_ports: [] # @var droneci_autoscaler_exposed_ports:example: > # droneci_autoscaler_exposed_ports: # - "8080:8080" diff --git a/templates/services/droneci_autoscaler_compose.yml.j2 b/templates/services/droneci_autoscaler_compose.yml.j2 index c077b05..5a23a41 100644 --- a/templates/services/droneci_autoscaler_compose.yml.j2 +++ b/templates/services/droneci_autoscaler_compose.yml.j2 @@ -7,9 +7,9 @@ services: container_name: {{ inst.name }} image: {{ droneci_autoscaler_image }} restart: {{ droneci_autoscaler_restart_policy }} - {% if droneci_autoscaler_exposed_ports | default([]) %} + {% if inst.exposed_ports | default(droneci_autoscaler_exposed_ports) | lenght > 0 %} ports: - {% for port in droneci_autoscaler_exposed_ports %} + {% for port in inst.exposed_ports | default(droneci_autoscaler_exposed_ports) %} - {{ port | quote }} {% endfor %} {% endif %}