You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible-common/scripts/ansible-offline-install.sh

30 lines
895 B
Bash

#!/bin/sh
# This script will do an offline install of ansible.
# It requires that the variable ANSIBLE_RPMS_TAR_GZ be set to the path of a
# tar.gz file containing RPMs for Ansible and it's dependencies.
# TODO Combine this and other rpm tar.gz archives.
set -u
# Make sure our environment variable is set before using it and creating a
# temporary directory.
stat "$ANSIBLE_RPMS_TAR_GZ"
# Create a temporary location to extract the RPMs to.
mkdir tmp
# Extract the RPM tar.gz file to a temporary directory.
tar xvzf "$ANSIBLE_RPMS_TAR_GZ" -C ./tmp
# Perform a localinstall of all the RPMs extracted from ANSIBLE_RPMS_TAR_GZ.
#
# Ignore the shellshock error about quoting the find, because in this case we
# don't the string to split.
# shellcheck disable=SC2046
yum localinstall --disablerepo=* --nogpgcheck -y $(find ./tmp -name "*.rpm")
# Delete the temporary RPM package.
rm -rf tmp