Two real, working scripts: an Ansible playbook run-menu (the same pattern used identically across both the fleet-config and infra- provisioning repos), and cuesplit, a frame-accurate FLAC/.cue splitting utility. Sanitized paths only, logic untouched. README gets a new "Scripts & Tooling" section pointing at it, placed right after "What's Running" alongside the other repo-structure pointer.
34 lines
769 B
Bash
Executable File
34 lines
769 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Path to your existing wrapper
|
|
WRAPPER="/path/to/iac/ansible/run"
|
|
|
|
# List of playbooks
|
|
PLAYBOOKS=("initialization" "provisioning" "compliance" "Quit")
|
|
|
|
# Interactive menu
|
|
PS3="Select playbook to run (number): "
|
|
|
|
# Colored header (yellow)
|
|
YELLOW="\033[1;33m"
|
|
RESET="\033[0m"
|
|
echo -e "${YELLOW}=== Ansible Playbook Runner ===${RESET}"
|
|
|
|
select opt in "${PLAYBOOKS[@]}"; do
|
|
case $opt in
|
|
"initialization"|"provisioning"|"compliance")
|
|
echo "Running playbook: $opt"
|
|
"$WRAPPER" "$opt"
|
|
break
|
|
;;
|
|
"Quit")
|
|
echo "Exiting."
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "Invalid selection. Please choose a number from the list."
|
|
;;
|
|
esac
|
|
done
|