Gestione delle istanze virtuali
Creazione di un'istanza
- Per lanciare un'istanza usare il comando:
# nova boot --flavor <FLAVOR_ID> --image <IMAGE_ID> --security_group <SECURITY_GROUP_NAME> <INSTANCE_NAME>
Dove:
- <FLAVOR_ID> è l'ID del flavor scelto
- <IMAGE_ID> è l'ID dell'immagine scelta
- <SECURITY_GROUP_NAME> è il nome del security group a cui far appartenere l'istanza
- <INSTANCE_NAME> è il nome che si vuole assegnare all'istanza
- Ad esempio:
# nova boot --flavor 2 --image ba70321b-7bb9-4fc5-a2d4-406fdd8d589d --security_group default cirros
+-------------------------------------+--------------------------------------+
| Property | Value |
+-------------------------------------+--------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-SRV-ATTR:host | None |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None |
| OS-EXT-SRV-ATTR:instance_name | instance-00000001 |
| OS-EXT-STS:power_state | 0 |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| accessIPv4 | |
| accessIPv6 | |
| adminPass | butvH8mKppBF |
| config_drive | |
| created | 2012-08-31T13:36:54Z |
| flavor | m1.small |
| hostId | |
| id | e527c23d-15c4-4316-85c4-65b6db120f17 |
| image | cirros-0.3.0-x86_64 |
| key_name | |
| metadata | {} |
| name | cirros |
| progress | 0 |
| status | BUILD |
| tenant_id | c10d9c9f296b47f8a1212dd7a98357e0 |
| updated | 2012-08-31T13:36:54Z |
| user_id | b0305faa3ace4671bc0399e71a0a1cc1 |
+-------------------------------------+--------------------------------------+
- Per visualizzare lo stato dell'istanza creata:
- Comando di KVM:
# virsh list
Id Name State
----------------------------------------------------
1 instance-00000001 running
- Comando di Nova:
# nova list
+--------------------------------------+--------+--------+----------+
| ID | Name | Status | Networks |
+--------------------------------------+--------+--------+----------+
| e527c23d-15c4-4316-85c4-65b6db120f17 | cirros | ACTIVE | |
+--------------------------------------+--------+--------+----------+
Assegnazione di un IP Floating a una istanza
- Per assegnare un IP a una istanza sono necessari 2 step:
- Allocazione di un IP dalla lista
# nova floating-ip-create
- Assegnazione un IP allocato ad una istanza
# nova add-floating-ip <INSTANCE_ID> <ALLOCATED_IP>
Dove <INSTANCE_ID> è l'id dell'istanza a cui si vuole associare l'IP e <ALLOCATED_IP> è l'IP allocato che si vuole assegnare (output del comando precedente).
Assegnazione automatica di IP Floating
Il servizio
nova-network
può essere configurato per allocare automaticamente un IP ed assegnarlo ad una istanza quando questa viene lanciata.
Nota bene: se questa opzione è abilitata e gli indirizzi IP della lista di Nova sono già stati tutti assegnati, il comando
nova boot
non andrà a buon fine e restituirà un errore.
--
PaoloVeronesi - 2012-08-31