diff options
Diffstat (limited to 'functions.sh')
-rwxr-xr-x | functions.sh | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/functions.sh b/functions.sh index 03e2284..305dcb7 100755 --- a/functions.sh +++ b/functions.sh @@ -26,6 +26,9 @@ assert_non_empty() { error "$2" fi } +if [ "${DEBUG:-false}" == "true" ]; then + set -o xtrace +fi check_prerequisites() { info "Check prerequisites" @@ -65,7 +68,21 @@ check_prerequisites() { sudo sed -i "s/^Defaults.*env_reset/#&/" /etc/sudoers #------------------------------------------------------------------------------- - # Check if some tools are installed + # Check if Python Virtual Environment is installed + #------------------------------------------------------------------------------- + if ! command -v virtualenv &> /dev/null; then + error "VirtualEnv not found. Please install." + fi + + #------------------------------------------------------------------------------- + # Check if PIP Installs Packages is installed + #------------------------------------------------------------------------------- + if ! command -v pip &> /dev/null; then + error "PIP not found. Please install." + fi + + #------------------------------------------------------------------------------- + # Check is libvirt is installed #------------------------------------------------------------------------------- for tool in ansible yq virsh jq; do if ! command -v "$tool" &> /dev/null; then @@ -253,11 +270,19 @@ EOF fi } +# Creates a python virtual environment +creates_virtualenv() { + if [ ! -d "$CURRENTPATH/.venv" ]; then + virtualenv .venv + fi + # shellcheck disable=SC1090 + source "$CURRENTPATH/.venv/bin/activate" + pip install -r "$CURRENTPATH/requirements.txt" +} + # Executes a specific Ansible playbook run_playbook() { - ansible_cmd="$(command -v ansible-playbook)" - ansible_cmd+=" -i $CURRENTPATH/inventory/localhost.ini" - ansible_cmd+=" -e ansible_python_interpreter=$(command -v python)" + ansible_cmd="$(command -v ansible-playbook) -i $CURRENTPATH/inventory/localhost.ini -e ansible_python_interpreter=$(command -v python)" if [ "${DEBUG:-false}" == "true" ]; then ansible_cmd+=" -vvv" fi |