SolidStateSubether/bootstrap.sh

40 lines
840 B
Bash
Raw Normal View History

2018-05-28 03:01:28 +00:00
#!/bin/bash
# This script will bootstrap the machine using Ansible
# Copyright (C) 2018 Elijah Lazkani
playbook=$1
function _find_ansible() {
command ansible-playbook -h > /dev/null 2>&1
if [[ $? -ne 0 ]];
then
echo "Ansible not found..."
exit 1
fi
}
function _ansible () {
_find_ansible
echo "Bootstrapping Ansible"
if [[ $playbook ]];
then
if [ ! -f inventory ];
then
echo "Inventory file not found"
touch inventory
fi
echo "Sit down, relax and kick your legs up, fun is about to begin..."
ansible-playbook -i inventory Ansible/$playbook --ask-sudo-pass
else
echo "Choose a profile to run from the list below:"
find Ansible/ -maxdepth 1 -name "*.yml" -type f -printf " - %f\n"
fi
}
_ansible