Add proxy support for pip3 package installation

This commit adds proxy support for pip installation. if environment
variable http_proxy is set, pip uses it for package installation else
it will continue without proxy

Change-Id: Iffa0f592853f3e05824263734410c64b5774ab33
Signed-off-by: Sreejith Punnapuzha <sreejith.punnapuzha@outlook.com>
This commit is contained in:
Sreejith Punnapuzha 2020-04-23 11:31:16 -05:00
parent 102ec4ec72
commit 53c0be6776

View File

@ -32,9 +32,13 @@ mkdir -p "$TMP_DIR"
envsubst <"${AIRSHIPCTL_WS}/tools/gate/config_template.yaml" > "$PLAYBOOK_CONFIG" envsubst <"${AIRSHIPCTL_WS}/tools/gate/config_template.yaml" > "$PLAYBOOK_CONFIG"
# use new version of ansible, Ubuntu has old one # use new version of ansible, Ubuntu has old one
sudo apt install software-properties-common python3-pip sudo apt -y install software-properties-common python3-pip
sudo apt-get -y --no-install-recommends install docker.io make sudo apt -y --no-install-recommends install docker.io make
if [[ -z "${http_proxy}" ]]; then
sudo pip3 install ansible sudo pip3 install ansible
else
sudo pip3 --proxy "${http_proxy}" install ansible
fi
echo "primary ansible_host=localhost ansible_connection=local ansible_python_interpreter=/usr/bin/python3" > "$ANSIBLE_HOSTS" echo "primary ansible_host=localhost ansible_connection=local ansible_python_interpreter=/usr/bin/python3" > "$ANSIBLE_HOSTS"
printf "[defaults]\nroles_path = %s/roles\n" "$AIRSHIPCTL_WS" > "$ANSIBLE_CFG" printf "[defaults]\nroles_path = %s/roles\n" "$AIRSHIPCTL_WS" > "$ANSIBLE_CFG"