]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/commitdiff
Add a way to specify a port for backup hosts
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Fri, 12 Apr 2019 10:04:12 +0000 (12:04 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Fri, 12 Apr 2019 10:09:28 +0000 (12:09 +0200)
modules/role/manifests/backup.pp
modules/role/templates/backup/backup_dirname_head.sh.erb
modules/role/templates/backup/backup_dirname_part.sh.erb
modules/role/templates/backup/backup_dirname_tail.sh.erb

index 6b8d00c00d93b10af27ba96724931eadbecaa5ac..bdc35d5326966c36335d188c9e9ffb07f5e2edce 100644 (file)
@@ -70,6 +70,7 @@ class role::backup (
     $dirname = $infos["name"]
     $login = $infos["login"]
     $host = $infos["host"]
+    $port = if $infos.dig("port") { $infos.dig("port") } else { 22 }
     $dest = "$login@$host"
     $base = "$mountpoint/$dirname"
     $nbr  = $infos["nbr"]
index e20cfd396faeedb77d1123baacfc767ba2c60b02..15a0448783de8970f7b7261822e120513aca1700 100644 (file)
@@ -1,4 +1,5 @@
 ##### <%= @dirname %> #####
+PORT="<%= @port %>"
 DEST="<%= @dest %>"
 BASE="<%= @base %>"
 OLD_BAK_BASE=$BASE/older/j
@@ -10,6 +11,7 @@ if ! ssh \
     -o PreferredAuthentications=publickey \
     -o StrictHostKeyChecking=yes \
     -o ClearAllForwardings=yes \
+    -p $PORT \
     $DEST backup; then
   echo "Fichier de verrouillage backup sur $DEST ou impossible de se connecter" >&2
   skip=$DEST
index ec662c433f20577702b8ab4688166428eaff9d74..77d42064e3091f8c58a6e0f03a307976f98a3326 100644 (file)
@@ -11,7 +11,7 @@ cat > $FILES_FROM <<EOF
 EOF
 
 OUT=$RSYNC_OUTPUT/$LOCAL
-rsync -XAavbrz --fake-super -e ssh --numeric-ids --delete \
+rsync -XAavbrz --fake-super -e "ssh -p $PORT" --numeric-ids --delete \
   --backup-dir=$BAK_BASE/$LOCAL \
 <%- unless @args.empty? -%>
   <%= @args %>\
index 50279920f41579675b33d6ba324c64901c15a522..11de00cb1fd98c5ff627d4ce237aa9c993cceb1f 100644 (file)
@@ -1,4 +1,4 @@
 
-  ssh $DEST sh -c "date > .cache/last_backup"
+  ssh -p $PORT $DEST sh -c "date > .cache/last_backup"
 fi # [ "$skip" != "$DEST" ]
 ##### End <%= @dirname %> #####