diff --git a/ansible/create_ssh_config.sh b/ansible/create_ssh_config.sh index f07a76f..b958478 100755 --- a/ansible/create_ssh_config.sh +++ b/ansible/create_ssh_config.sh @@ -3,9 +3,16 @@ # Author: Landon Dyck # This will use an ansible host file to create an ssh config file and ensure it # is included in your ssh config -# Usage: $ ./create_ssh_config.sh [HOST_FILE=ansible/hosts] +# Usage: $ ./create_ssh_config.sh SOMETHING_UNIQUE PATH=${PWD}/env/bin:${PATH} SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) HOST_FILE="${HOST_FILE:-ansible/hosts}" +if [ $# -eq 0 ] + then + echo "Please specify config file name: create_ssh_config.sh SOMETHING_UNIQUE" + exit 1 +fi -ansible-playbook $SCRIPT_DIR/create_ssh_config.yml -i $HOST_FILE \ No newline at end of file +CONFIG_NAME=$1 + +ansible-playbook $SCRIPT_DIR/create_ssh_config.yml -i $HOST_FILE -e config_name=$CONFIG_NAME \ No newline at end of file diff --git a/ansible/create_ssh_config.yml b/ansible/create_ssh_config.yml index 1de422d..5f69041 100644 --- a/ansible/create_ssh_config.yml +++ b/ansible/create_ssh_config.yml @@ -2,7 +2,7 @@ connection: local gather_facts: false vars: - include_path: ~/.ssh/config.d/codemonkey.config + include_path: ~/.ssh/config.d/{{config_name}}.config tasks: - name: Include ssh config dir