diff --git a/defaults/main.yml b/defaults/main.yml index a550603..319b486 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -50,6 +50,11 @@ droneci_autoscaler_agent_architecture: amd64 droneci_autoscaler_agent_volumes: [] droneci_autoscaler_agent_package_upgrade: False +# @var droneci_autoscaler_agent_packages:description: > +# Install extra required packages during agents bootstrapping. +# @end +droneci_autoscaler_agent_packages: [] + # @var droneci_autoscaler_docker_auth_config:description: Docker registries auth config file (config.json). # @var droneci_autoscaler_docker_auth_config: > # droneci_autoscaler_docker_auth_config: | diff --git a/templates/services/userdata.yml.j2 b/templates/services/userdata.yml.j2 index 04f8e4e..91e6d6f 100644 --- a/templates/services/userdata.yml.j2 +++ b/templates/services/userdata.yml.j2 @@ -17,6 +17,9 @@ apt: keyid: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 packages: + {% for package in inst.agent_packages | default(droneci_autoscaler_agent_packages) %} + - {{ package }} + {% endfor %} - bridge-utils - 'docker-ce{{ ':armhf' if inst.agent_architecture | default(droneci_autoscaler_agent_architecture) == "arm" else '' }}'