Coriolis/Coriolis Worker API Calls for Export.json

91 lines
3.1 KiB
JSON

{
"info": {
"name": "STACKIT Coriolis Worker Image",
"_postman_id": "b9c2a757-0a0d-4ab5-b2b4-0e5b71e71f41",
"description": "Ablauf: OAuth2 Token holen, Snapshot erstellen, Status prüfen, optional Image-Metadaten anpassen.",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "01 - OAuth2 Token",
"request": {
"method": "POST",
"header": [
{ "key": "Content-Type", "value": "application/x-www-form-urlencoded" }
],
"body": {
"mode": "urlencoded",
"urlencoded": [
{ "key": "grant_type", "value": "client_credentials", "type": "text" },
{ "key": "client_id", "value": "{{client_id}}", "type": "text" },
{ "key": "client_secret", "value": "{{client_secret}}", "type": "text" }
]
},
"url": {
"raw": "{{iam_base_url}}/oauth2/token"
}
},
"response": []
},
{
"name": "02 - Server Snapshot erstellen",
"request": {
"method": "POST",
"header": [
{ "key": "Content-Type", "value": "application/json" },
{ "key": "X-Auth-Token", "value": "{{access_token}}" }
],
"body": {
"mode": "raw",
"raw": "{\n \"createImage\": {\n \"name\": \"coriolis-worker-v1\",\n \"metadata\": {\n \"coriolis-worker\": \"true\",\n \"os_version\": \"ubuntu-22.04\"\n }\n }\n}"
},
"url": {
"raw": "{{iaas_base_url}}/v2.1/{{project_id}}/servers/{{server_id}}/action"
}
},
"response": []
},
{
"name": "03 - Image-Status prüfen",
"request": {
"method": "GET",
"header": [
{ "key": "X-Auth-Token", "value": "{{access_token}}" }
],
"url": {
"raw": "{{iaas_base_url}}/v2.1/{{project_id}}/images/{{image_id}}"
}
},
"response": []
},
{
"name": "04 - Image-Metadaten aktualisieren (optional)",
"request": {
"method": "PATCH",
"header": [
{ "key": "Content-Type", "value": "application/openstack-images-v2.1-json-patch" },
{ "key": "X-Auth-Token", "value": "{{access_token}}" }
],
"body": {
"mode": "raw",
"raw": "[\n { \"op\": \"replace\", \"path\": \"/name\", \"value\": \"coriolis-worker-v1\" },\n { \"op\": \"add\", \"path\": \"/protected\", \"value\": true }\n]"
},
"url": {
"raw": "{{image_base_url}}/v2/images/{{image_id}}"
}
},
"response": []
}
],
"variable": [
{ "key": "iam_base_url", "value": "https://iam.eu01.stackit.cloud" },
{ "key": "iaas_base_url", "value": "https://iaas.eu01.stackit.cloud" },
{ "key": "image_base_url", "value": "https://image.eu01.stackit.cloud" },
{ "key": "client_id", "value": "STACKIT_CLIENT_ID" },
{ "key": "client_secret", "value": "STACKIT_CLIENT_SECRET" },
{ "key": "project_id", "value": "PROJECT_ID" },
{ "key": "server_id", "value": "SERVER_ID" },
{ "key": "image_id", "value": "IMAGE_ID" },
{ "key": "access_token", "value": "" }
]
}