volixer 5 месяцев назад
Родитель
Сommit
35a450ca84
4 измененных файлов с 37 добавлено и 0 удалено
  1. 8 0
      scripts/bash/getImageDetails
  2. 5 0
      scripts/bash/getSSHKeys
  3. 13 0
      scripts/bash/getSecret
  4. 11 0
      scripts/bash/vpsReinstall

+ 8 - 0
scripts/bash/getImageDetails

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+SRV="${1:?Need a fqdn}"
+request=$( ./ovh-bash get vps/${SRV}/images/current | jq '.' )
+#image_id=$( echo "${request}" | jq -r '.id' )
+#image_name=$( echo "${request}" | jq -r '.id' )
+
+echo "${request}"

+ 5 - 0
scripts/bash/getSSHKeys

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+KEY_NAME="${1:?need a SSHKey name from /me}"
+
+./ovh-bash get "me/sshKey/${KEY_NAME}"

+ 13 - 0
scripts/bash/getSecret

@@ -0,0 +1,13 @@
+#!/bin/bash
+
+# get Email Secret ID :
+last_id=$( ./ovh-bash get me/notification/email/history | jq 'last(.[])' )
+secret_id=$( ./ovh-bash get me/notification/email/history/${last_id}  | jq -r '.body' | awk '/secret/ { split($NF,a,"=") ; print a[2] }' )
+
+# retrieve or set Password from email link
+vps_password=$( ./ovh-bash post secret/retrieve '{ "id": "'${secret_id}'" }' | jq -r '.secret' )
+
+echo "${vps_password}"
+
+
+exit $?

+ 11 - 0
scripts/bash/vpsReinstall

@@ -0,0 +1,11 @@
+#!/bin/bash
+
+SRV="${1:?Need a fqdn}"
+SSHKEY_NAME="lfwdbot"
+#HTTP_PAYLOAD='{ "doNotSendPassword": false, "language": "fr", "publicSshKey": "", "softwareId": [0], "sshKey": [ "'${SSHKEY_NAME}'" ], "templateId": 0 }'
+
+sshpubkey=$( ./getSSHKeys "${SSHKEY_NAME}" | jq -r '.key' )
+image_id=$( ./getImageDetails "${SRV}" | jq -r '.id' )
+HTTP_PAYLOAD='{ "doNotSendPassword": true, "publicSshKey": "'${sshpubkey}'", "imageId": "'${image_id}'" }'
+
+./ovh-bash post "vps/${SRV}/rebuild" "${HTTP_PAYLOAD}"