blob: 4970afb7b50361d15494a7a39a1d7eb85c486400 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/bin/bash
#
# Create keys for new nodes.
#
function hydra_newkeys {
# Generates ssh and gpg keys for new nodes
# GPG keys should be manually imported in the nodes
for host in `hydra $HYDRA nodes`; do
node="`echo $host | cut -d . -f 1`"
privkey="$PUPPET_KEYS/"$node"_id_dsa"
pubkey="$privkey.pub"
if [ ! -e "$privkey" ] || [ ! -e "$pubkey" ]; then
keyringer $HYDRA genpair ssh $node/ssh/id_dsa $host $privkey
keyringer $HYDRA genpair gpg $node/gpg/key $host
# Add key into puppet git repository.
( cd $PUPPET_KEYS && git add $privkey $pubkey )
fi
done
}
# Load.
source $APP_BASE/lib/hydra/functions || exit 1
hydra_config_load
# Check for keyringer.
if ! which keyringer &> /dev/null; then
echo "Error: please install keyringer."
exit 1
fi
hydra_newkeys
|