Skip to content
This repository has been archived by the owner on Jun 25, 2024. It is now read-only.

Stop OVH GPU Machine #8

Stop OVH GPU Machine

Stop OVH GPU Machine #8

name: Stop OVH GPU Machine
on:
workflow_dispatch:
jobs:
curl:
name: "Call to OVH - stop"
runs-on: ubuntu-latest
steps:
- name: "Call API - stop"
id: api
run: |
INSTANCE_ID=${{ secrets.INSTANCE_ID }}
PROJECT_ID=${{ secrets.PROJECT_ID }}
OVH_CONSUMER_KEY=${{ secrets.OVH_CONSUMER_KEY }}
OVH_APP_KEY=${{ secrets.OVH_APP_KEY }}
OVH_APP_SECRET=${{ secrets.OVH_APP_SECRET }}
HTTP_METHOD="POST"
HTTP_QUERY="https://eu.api.ovh.com/1.0/cloud/project/${PROJECT_ID}/instance/${INSTANCE_ID}/stop"
TIME=$(curl -s https://eu.api.ovh.com/1.0/auth/time)
HTTP_BODY=""
CLEAR_SIGN="$OVH_APP_SECRET+$OVH_CONSUMER_KEY+$HTTP_METHOD+$HTTP_QUERY+$HTTP_BODY+$TIME"
SIG='$1$'$(echo -n $CLEAR_SIGN | openssl dgst -sha1 -hex | cut -f 2 -d ' ' )
curl -X $HTTP_METHOD \
$HTTP_QUERY \
-H "Content-Type:application/json;charset=utf-8" \
-H "X-Ovh-Application: $OVH_APP_KEY" \
-H "X-Ovh-Timestamp: $TIME" \
-H "X-Ovh-Signature: $SIG" \
-H "X-Ovh-Consumer: $OVH_CONSUMER_KEY" \
--data "$HTTP_BODY"
- name: "Get response"
run: echo ${{ steps.api.outputs.response }}