mirror of
				https://github.com/MatteZ02/infra.git
				synced 2025-10-31 00:01:35 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1011 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1011 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| underline=`tput smul`
 | |
| nounderline=`tput rmul`
 | |
| bold=$(tput bold)
 | |
| normal=$(tput sgr0)
 | |
| 
 | |
| echo "${bold}MatteZ02 / Infra / Protect${normal}"
 | |
| action=$1
 | |
| 
 | |
| encrypt() {
 | |
|     echo "${underline}Encrypting...${nounderline}"
 | |
|     execute "ansible-vault encrypt --vault-id default@vault/mkj"
 | |
| }
 | |
| 
 | |
| decrypt() {
 | |
|     echo "${underline}Decrypting...${nounderline}"
 | |
|     execute "ansible-vault decrypt --vault-id default@vault/mkj"
 | |
| }
 | |
| 
 | |
| list() {
 | |
|     echo "${underline}Listing...${nounderline}"
 | |
|     i=0
 | |
|     for file in inventories/*/group_vars/* inventories/*/host_vars/*;
 | |
|     do
 | |
|         i=$((i + 1))
 | |
|         echo $i")"$file
 | |
|     done
 | |
| }
 | |
| 
 | |
| execute() {
 | |
| for file in inventories/*/group_vars/* inventories/*/host_vars/*;
 | |
|     do
 | |
|         i=$((i + 1))
 | |
|         echo $i")"$file
 | |
|         $1 $file
 | |
|     done
 | |
| }
 | |
| 
 | |
| 
 | |
| case $action in
 | |
|     encrypt)
 | |
|         encrypt
 | |
|         ;;
 | |
|     decrypt)
 | |
|         decrypt
 | |
|         ;;
 | |
|     list)
 | |
|         list
 | |
|         ;;
 | |
|     help)
 | |
|         echo "encrypt, decrypt, list"
 | |
|         ;;
 | |
|     *)
 | |
|         echo "..."
 | |
|         ;;
 | |
| esac
 | 
