]> gitweb.fluxo.info Git - hydra.git/commitdiff
Saner defaults for puppet deployment
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 11 Sep 2015 14:09:00 +0000 (11:09 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 11 Sep 2015 14:09:00 +0000 (11:09 -0300)
share/hydra/deploy

index 5904f5d18317ce8c458a9d9ad6410f669753d8e0..0c01623c2a02644399d80bedc4ac30ce435de922 100755 (executable)
@@ -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