You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
algo/algo

46 lines
843 B
Plaintext

#!/bin/sh
p12_export_password () {
echo -n "
Enter the password for p12 certificates (default: vpn):
: "
read -s P
P=${P:-vpn}
}
algo_provisioning () {
echo -n "
What provider would you like to use?
1. DigitalOcean
2. Amazon EC2
3. Google Cloud Engine
4. Remote installation (install to existing Ubuntu server)
Enter the number of your desired provider
: "
read N
case "$N" in
1) CLOUD="digitalocean" ;;
2) CLOUD="ec2" ;;
3) CLOUD="gce" ;;
4) CLOUD="non-cloud" ;;
*) exit 1 ;;
esac
p12_export_password
ansible-playbook "${CLOUD}.yml" -e easyrsa_p12_export_password=${P}
}
user_management () {
p12_export_password
ansible-playbook users.yml -e easyrsa_p12_export_password=${P}
}
case "$1" in
update-users) user_management ;;
*) algo_provisioning ;;
esac