fuel-library/deployment/puppet/osnailyfacter/modular/astute/generate_keys.sh
Kamil Sambor 7803100ee4 Move generate keys from astute
implements blueprint granular-deployment-based-on-tasks

Change-Id: I923d9977e66f3a71e9261c90439f1a35fc8e8123
2015-02-24 11:37:06 +01:00

47 lines
942 B
Bash

#!/bin/sh
while getopts ":i:o:s:p:" opt; do
case $opt in
i) cluster_id=$OPTARG
;;
o) open_ssl_keys=$OPTARG
;;
s) ssh_keys=$OPTARG
;;
p) keys_path=$OPTARG
;;
esac
done
BASE_PATH=$keys_path/$cluster_id/
function generate_open_ssl_keys {
for i in $open_ssl_keys
do
local dir_path=$BASE_PATH$i/
local key_path=$dir_path$i.key
mkdir -p $dir_path
if [ ! -f $key_path ]; then
openssl rand -base64 741 > $key_path 2>&1
else
echo 'Key $key_path already exists'
fi
done
}
function generate_ssh_keys {
for i in $ssh_keys
do
local dir_path=$BASE_PATH$i/
local key_path=$dir_path$i
mkdir -p $dir_path
if [ ! -f $key_path ]; then
ssh-keygen -b 2048 -t rsa -N '' -f $key_path 2>&1
else
echo 'Key $key_path already exists'
fi
done
}
generate_open_ssl_keys
generate_ssh_keys