Templates
I Template al contrario delle Immagini vengono creati dall'utente e sono privati.
Permettono di creare delle immagini a partire da server gia in uso conservando:
- Utenti e le relative Password
- Software installato
- Ogni file sul sistema
Non vengono invece conservate:
- Le interfacce di rete
- I relativi ip e macaddress
Creare un Template
Per creare un nuovo template è disponibile la seguente richiesta:
Richiesta HTTP
POST /ecs/v2/templates
{
"server": "ec000001" // da quale Server creare il template
"description": "il mio primo template" //una breve descrizione per il template
}
Risposta HTTP
{
"status": "ok",
"action_id": 700,
"template": {
"id": 2,
"name": "ei000001",
"creation_date": "2019-04-18T12:34:08+00:00",
"active_flag": false,
"status": "CG",
"uuid": "6708cdc4-0c8d-4ccf-83c7-ae39bccaeb42",
"description": "il mio primo template",
"notes": "",
"public": false,
"cloud_image": false,
"so_base": "debian",
"api_version": "v4",
"version": ""
}
}
Potresti ricevere i seguenti errori:
Status Code | Messaggio | Spiegazione |
---|---|---|
400 | server not found | È impossibile trovare il server da cui si vuole creare un template, assicurati che il server esista e sia in uno stato adeguato |
400 | Template can't be created for v1 server | È impossibile creare template a partire da server v1 |
400 | Template can't be created for ECSGPU8 plan | Il piano ECSGPU8 non supporta i template |
Visualizzare tutti i Template
Per visualizzare tutti i template è disponibile la seguente richiesta:
Richiesta HTTP
GET /ecs/v2/templates
Risposta HTTP
{
"status": "ok",
"templates": [
{
"id": 2,
"name": "ei000002",
"creation_date": "2019-04-19T12:34:08+00:00",
"active_flag": true,
"status": "CD",
"uuid": "6708cdc4-0c8d-4ccf-83c7-ae39bccaeb42",
"description": "il mio secondo template",
"notes": "",
"public": false,
"cloud_image": false,
"so_base": "debian",
"api_version": "v4",
"version": ""
},
{
"id": 1,
"name": "ei000001",
"creation_date": "2019-04-18T12:34:08+00:00",
"active_flag": true,
"status": "CD",
"uuid": "8520asd5-1k6l-6hjq-67g9-rf46rfvbgt97",
"description": "il mio primo template",
"notes": "",
"public": false,
"cloud_image": false,
"so_base": "centos",
"api_version": "v4",
"version": ""
},
...
]
}
Visualizzare uno specifico Template
Per visualizzare uno specifico Template è disponibile la seguente richiesta:
Richiesta HTTP
GET /ecs/v2/templates/{templatename}
Risposta HTTP
{
"status": "ok",
"template": {
"id": 2,
"name": "ei000002",
"creation_date": "2019-04-19T12:34:08+00:00",
"active_flag": true,
"status": "CD",
"uuid": "6708cdc4-0c8d-4ccf-83c7-ae39bccaeb42",
"description": "il mio secondo template",
"notes": "",
"public": false,
"cloud_image": false,
"so_base": "debian",
"api_version": "v4",
"version": ""
}
}
Rinominare un Template
Per rinominare un Template è possibile eseguire la seguente richiesta:
Richiesta HTTP
PUT /ecs/v2/templates/{templatename}
{
"description": "il mio nuovo nome"
}
Risposta HTTP
{
"status": "ok",
"template": {
"id": 2,
"name": "ei000002",
"creation_date": "2019-04-19T12:34:08+00:00",
"active_flag": true,
"status": "CD",
"uuid": "6708cdc4-0c8d-4ccf-83c7-ae39bccaeb42",
"description": "il mio nuovo nome",
"notes": "",
"public": false,
"cloud_image": false,
"so_base": "debian",
"api_version": "v4",
"version": ""
}
}
Rimuovere un Template
Per rimuovere un template è possibile utilizzare la seguente richiesta:
Richiesta HTTP
DELETE /ecs/v2/templates/{templatename}
Risposta HTTP
{
"status": "ok",
"action": {
"id": 709,
"status": "in-progress",
"user": "foo",
"created_at": "2024-10-19T15:08:55.887799+00:00",
"started_at": "2024-10-19T15:08:55.887284+00:00",
"completed_at": "2024-10-19T15:09:56.067592+00:00",
"resource": "ei000001",
"resource_type": "DI",
"type": "delete_template",
"progress": 10
}
}
Attenzione
Una volta rimosso un template ogni dato al suo interno verrà cancellato irrimediabilmente