From 6e09e8556ab1a50362677451fcd5ca3be1dbe9f4 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Sun, 10 Jan 2021 13:47:25 +0100 Subject: [PATCH] add option to install extra packages on agents --- defaults/main.yml | 5 +++++ templates/services/userdata.yml.j2 | 3 +++ 2 files changed, 8 insertions(+) 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 '' }}'