From 83152487f17f182aec1fa63f4b7f534483e405c6 Mon Sep 17 00:00:00 2001 From: Luke Murphy Date: Mon, 13 Apr 2020 10:25:44 +0200 Subject: [PATCH] Install ansible dependencies at the dependency hook --- deps/requirements.yml | 6 ++++++ functions | 11 +++++++++++ 2 files changed, 17 insertions(+) create mode 100644 deps/requirements.yml diff --git a/deps/requirements.yml b/deps/requirements.yml new file mode 100644 index 0000000..e2e3214 --- /dev/null +++ b/deps/requirements.yml @@ -0,0 +1,6 @@ +--- +- src: dokku_bot.ansible_dokku + version: v2020.3.24 + +- src: https://git.coop/decentral1se/autonomic.gandi/-/archive/0.0.5/autonomic.gandi-0.0.5.tar.gz + name: autonomic.gandi diff --git a/functions b/functions index 8206254..a3e80a1 100755 --- a/functions +++ b/functions @@ -56,11 +56,22 @@ dokku-ansible-deploy-dependencies() { declare desc="install plugin dependencies" declare DEPENDENCIES="ansible python3 python3-dev python3-ruamel.yaml" + declare REQUIREMENTS="$PLUGIN_CORE_AVAILABLE_PATH/ansible-deploy/deps/requirements.yml" dokku_col_log_info1_quiet "Ensuring the following packages are installed: $DEPENDENCIES" export DEBIAN_FRONTEND=noninteractive apt install -qq -y "$DEPENDENCIES" + + dokku_col_log_info1_quiet "Installing Ansible requirements" + ansible-galaxy install --role-file "$REQUIREMENTS" --force + + dokku_col_log_info1_quiet "Copying Ansible library modules into place" + + # shellcheck disable=SC2086 + mkdir -p $DOKKU_ROOT/.ansible/{roles,plugins/modules} + # shellcheck disable=SC2086 + cp -R $DOKKU_ROOT/.ansible/roles/*/library/* $DOKKU_ROOT/.ansible/plugins/modules } dokku-ansible-deploy-post-extract() {