91 lines
3.1 KiB
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": "" }
|
|
]
|
|
}
|