aboutsummaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2015-09-11 11:09:00 -0300
committerSilvio Rhatto <rhatto@riseup.net>2015-09-11 11:09:00 -0300
commit2b6bf9b364e05f610709b32598232f4b5c2e92a5 (patch)
treed17a1e87cf6d7496f0dd8df094c4148f3473e7dc /share
parentc3ddbeb7b3cde2174169cb29f25e6f1a1d978395 (diff)
downloadhydra-2b6bf9b364e05f610709b32598232f4b5c2e92a5.tar.gz
hydra-2b6bf9b364e05f610709b32598232f4b5c2e92a5.tar.bz2
Saner defaults for puppet deployment
Diffstat (limited to 'share')
-rwxr-xr-xshare/hydra/deploy9
1 files changed, 8 insertions, 1 deletions
diff --git a/share/hydra/deploy b/share/hydra/deploy
index 5904f5d..0c01623 100755
--- a/share/hydra/deploy
+++ b/share/hydra/deploy
@@ -32,13 +32,20 @@ fi
for node in $NODES; do
echo "Deploying to $node..."
+ # Saner defaults
+ $HYDRA_CONNECT $node sudo mkdir -p /etc/puppet
+ $HYDRA_CONNECT $node sudo chown -R root. /etc/puppet
+ $HYDRA_CONNECT $node sudo chmod -R 640 /etc/puppet
+
# Sync repository to server
- rsync -rlptD --delete --remote-rsync "sudo rsync" $HYDRA_FOLDER/puppet/ $node:/etc/puppet/
+ # Exclude eventual keys and version control files
+ rsync -CrltDv --no-perms --exclude=keys --delete --remote-rsync "sudo rsync" $HYDRA_FOLDER/puppet/ $node:/etc/puppet/
# Run puppet
$HYDRA_CONNECT $node <<EOF
##### BEGIN REMOTE SCRIPT #####
sudo chown -R root. /etc/puppet
+ sudo chmod -R 640 /etc/puppet
sudo puppet apply /etc/puppet/manifests/nodes/\$(facter fqdn).pp
##### END REMOTE SCRIPT #######
EOF