Pin ansible-galaxy version of lf-recommended-tools
* currently building new AMI images is not possible due to a version
conflict between the nodejs package installed by the newest version of
lf-recommended-tools from the upstream nodejs debian repository and
the nodejs-dev version installed by the onf-playbook from the default
debian repositories of ubuntu 18.04
* to solve this conflict for now, we should pull both nodejs and
nodejs-dev from the default debian repository for ubuntu 18.04 as done
before
* to avoid installing the new nodejs repository and nodejs itself by
running the newer version of lf-recommended-tools from ansible-galaxy,
we need to generate our own requirements.yaml
(packer/ansible-galaxy-requirements.yaml) to pin the version of
lf-recommended-tools to the last commit before the installation of
nodejs was added
* in addition to adding our own requirements file, we also need to
replace the scripted call of ansible-galaxy.sh from the upstream
repository with a simple `ansible-galaxy install ... -r` while handing
over our own ansible-galaxy-requirements.yaml as the requirements file
(instead of using the one from upstream)
Signed-off-by: Jan Klare <jan.klare@bisdn.de>
Change-Id: I2f7d07afb229a065eedafeb891ef040e6cfe4f10
diff --git a/packer/ansible-galaxy-requirements.yaml b/packer/ansible-galaxy-requirements.yaml
new file mode 100644
index 0000000..75ca641
--- /dev/null
+++ b/packer/ansible-galaxy-requirements.yaml
@@ -0,0 +1,15 @@
+---
+- src: lfit.docker-install
+- src: lfit.haveged-install
+- src: lfit.java-install
+- src: lfit.lf-dev-libs
+- src: lfit.lf-recommended-tools
+ version: cefa9ddf2cdd6f7f114b8906c6f0b89e6bb5bc76
+- src: lfit.mono-install
+- src: lfit.packer-install
+- src: lfit.protobuf-install
+- src: lfit.puppet-install
+- src: lfit.python-install
+- src: lfit.shellcheck-install
+- src: lfit.sysstat-install
+- src: lfit.system-update