Je kunt een OpenStack-project van het ene naar het andere TransIP-account verhuizen/overdragen door middel van onze REST API. Jouw gehele project, inclusief IP-adressen en hardware-add-ons (CPU-cores e.d.), wordt overgedragen. De ontvangende partij zal de overdracht wel moeten bevestigen. Het proces bestaat uit een paar delen
- Het aanmaken van jouw ‘access token’.
- De gegevens verzamelen voor onze ‘rest API'.
- De ‘Handover’ starten.
- De 'Handover' accepteren vanuit het account waar het OpenStack project aan wordt overgedragen.
Let op: Een OpenStack project kan enkel via Transip.nl worden afgenomen en kan dus alleen intern worden overgezet naar een ander TransIP-account.
Een access token aanmaken
Stap 1
Log in op je TransIP-account.
Stap 2
Ga naar de API-pagina van je TransIP-account en zorg er allereerst voor dat onder API-instellingen, de 'Status' op 'Aan' staat. Mocht dat niet zo zijn, klik dan op het schuifje naast ‘Status’ om het gebruik van de API in te schakelen zoals hieronder te zien is.
Gegevens verzamelen voor de rest API
Stap 1
Navigeer op de API-instellingenpagina naar de sectie waar ‘Access tokens’ staat. Vul in het veld ‘Label’ een herkenbare naam in, bijvoorbeeld ‘handover’. Vervolgens kun je in het veld ‘Vervalt over’ een tijd kiezen wanneer het access token vervalt. In dit voorbeeld laten we het op 24 uur staan.
Wanneer je tevreden bent met de instellingen, klik dan op ‘Access token genereren’.
Na het klikken op ‘Access token genereren’, krijg je de access token boven aan het scherm te zien (zie Stap 2 hieronder).
Stap 2
Zorg dat je het ‘access token’ kopieert, de token is later in de handleiding nodig.
Stap 3
Noteer het ‘ID’ van je OpenStack-project. Dit kan je vinden door in het TransIP-controlepaneel onder OpenStack te klikken op je projectnaam.
Klik op het gewenste project. In ons geval is dat ‘OpenStack’. In het volgende overzicht zal je het ‘ID’ zien en de regio waarin het zich bevindt.
De handover starten
Voor het uitvoeren van het onderstaande commando, heb je de ‘Access token’ uit ‘Stap 1’ en het ‘ID’ van je OpenStack-project nodig. Zorg dat je deze bij de hand hebt.
curl -X PATCH \
-H "Content-Type: application/json" \
-H "Authorization: Bearer TransIP access token" \
-d '{
"action": "handover",
"targetCustomerName": "accountnaam ontvanger"
}' \
“https://api.transip.nl/v6/openstack/projects/[OpenStack-projectID]”
- Authorization: vul de ‘access token’ in zoals hierboven aangegeven.
- Action: laat deze optie op ‘handover’ staan.
- targetCustomerName: Pas 'johndoo' aan naar de naam van het project waaraan je het wilt overhandigen
Wat er nu nog overblijft, is het uitvoeren van het volledige commando in een terminal naar keuze met de juiste gegevens.
De handover accepteren
Stap 1
Wanneer het uitvoeren van het handover-commando is gelukt, heeft de ontvanger een aanvraag in zijn account onder 'Handover' klaarstaan, zoals hieronder te zien is.
Stap 2
Nadat je op de link heb geklikt dat onder ‘Nummer’ zichtbaar is, komt het volgend scherm tevoorschijn.
Aan de rechterzijde onder ‘Status’ kan je de handover ‘weigeren’ of ‘Accepteren’.
Klik op ‘Accepteren’ om de handover te voltooien. Gefeliciteerd! Je hebt succesvol een handover gedaan voor een OpenStack-project!