infrastructure/scripts/new_role.sh

20 lines
417 B
Bash
Executable file

#!/usr/bin/env bash
template_dir="./templates/new_role"
roles_dir="./playbooks/roles"
read -p "Enter the new role name: " new_role
if [ -z "$new_role" ]; then
echo "Usage: $0 <role_name>"
exit 1
fi
if [ -d "$roles_dir/$new_role" ]; then
echo "Role $new_role already exists."
exit 1
fi
cp -r "$template_dir" "$roles_dir/$new_role"
sed -i "s/mynewrolename_/${new_role}_/g" "$roles_dir/$new_role"/**/*.yml