From 9367c824733a67f13f6fc406e4da5c59d7b5aa68 Mon Sep 17 00:00:00 2001 From: Michael FIG Date: Wed, 8 Nov 2023 19:05:57 -0600 Subject: [PATCH] ci(install-deps): work around Ansible Launchpad PPA breakage --- packages/deployment/scripts/install-deps.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/deployment/scripts/install-deps.sh b/packages/deployment/scripts/install-deps.sh index c7ad522cf38..3cdca3cbbad 100755 --- a/packages/deployment/scripts/install-deps.sh +++ b/packages/deployment/scripts/install-deps.sh @@ -57,7 +57,14 @@ if test -d /etc/apt; then echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu $VERSION_CODENAME main" > /etc/apt/sources.list.d/ansible.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 apt-get update --allow-releaseinfo-change -y - apt-get install -y ansible rsync curl sudo gnupg2 jq libbsd-dev + apt-get install -y rsync curl sudo gnupg2 jq libbsd-dev + if apt-get install -y ansible; then : # success + else + # Failed to install Ansible, try workaround based on + # https://github.com/ansible-community/ppa/issues/77#issuecomment-1802847056 + sed -i -e '1s/^[^#]*//' /usr/lib/python3/dist-packages/ansible_collections/netapp/ontap/plugins/modules/na_ontap_s3_users.py + apt-get install -y --fix-broken + fi apt-get clean -y } elif test "$uname_s" == darwin; then