mirror of
https://github.com/cwchristerw/tjas-infra
synced 2025-09-04 02:03:21 +00:00
78 lines
1.6 KiB
Bash
Executable File
78 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
underline=`tput smul`
|
|
nounderline=`tput rmul`
|
|
bold=$(tput bold)
|
|
normal=$(tput sgr0)
|
|
|
|
echo "${bold}"
|
|
echo "
|
|
.-') _ ('-. .-')
|
|
( OO) ) ( OO ).-. ( OO ).
|
|
/ '._ ,--. / . --. /(_)---\_)
|
|
|'--...__) .-')| ,| | \-. \ / _ |
|
|
'--. .--'( OO |(_|.-'-' | |\ :\` \`.
|
|
| | | \`-'| | \| |_.' | '..\`''.)
|
|
| | ,--. | | | .-. |.-._) \\
|
|
| | | '-' / | | | |\ /
|
|
\`--' \`-----' \`--' \`--' \`-----'
|
|
"
|
|
echo "
|
|
PVJJK 1.VOS NIINISALO
|
|
TIETOJÄRJESTELMÄASENTAJIEN INTRA
|
|
PROTECT SCRIPT
|
|
"
|
|
echo -n "${normal}"
|
|
action=$1
|
|
|
|
encrypt() {
|
|
execute "ansible-vault encrypt --vault-id $1@vault/$1" $1
|
|
}
|
|
|
|
decrypt() {
|
|
execute "ansible-vault decrypt --vault-id $1@vault/$1" $1
|
|
}
|
|
|
|
list() {
|
|
i=0
|
|
for file in inventories/$1/group_vars/* inventories/$1/host_vars/*;
|
|
do
|
|
i=$((i + 1))
|
|
echo $i")"$file
|
|
done
|
|
}
|
|
|
|
execute() {
|
|
i=0
|
|
for file in inventories/$2/group_vars/* inventories/$2/host_vars/*;
|
|
do
|
|
i=$((i + 1))
|
|
echo $i")"$file
|
|
$1 $file
|
|
done
|
|
}
|
|
|
|
|
|
case $action in
|
|
encrypt)
|
|
echo "${underline}Encrypting...${nounderline}"
|
|
encrypt pvjjk-1vos-niinisalo
|
|
;;
|
|
decrypt)
|
|
echo "${underline}Decrypting...${nounderline}"
|
|
decrypt pvjjk-1vos-niinisalo
|
|
;;
|
|
list)
|
|
echo "${underline}Listing...${nounderline}"
|
|
list pvjjk-1vos-niinisalo
|
|
;;
|
|
*)
|
|
echo "${underline}HELP${nounderline}"
|
|
echo "encrypt - Encrypt Files"
|
|
echo "decrypt - Decrypt Files"
|
|
echo "list - List Files"
|
|
;;
|
|
esac
|
|
|
|
echo -e "\n\n\n"
|