Esempio Cloud Server
Questo esempio mostra come eseguire il provisioning di un nuovo cloud server utilizzando la CLI ArubaCloud, con tutti i flag di rete richiesti e le istruzioni aggiornate.
Step 0: Elenca le VPC disponibili
Per prima cosa, individua la VPC che vuoi utilizzare per il tuo cloud server. Elenca tutte le VPC disponibili con:
acloud network vpc list
Scegli una VPC con STATUS pari a Active e annota il suo ID per il prossimo step.
Step 1: Recupera URI e stato della VPC
Assicurati che la VPC sia già creata e che il suo stato sia Active.
acloud network vpc get {vpc-id} | grep -E "URI|Status"
Procedi solo se lo stato è Active.
Step 2: Elenca o crea una Subnet nella VPC
Per elencare le subnet nella VPC scelta:
acloud network subnet list {vpc-id}
Scegli una subnet con STATUS pari a Active e annota il suo ID e CIDR. Se non esiste una subnet adatta, creane una nuova.
Step 3: Estrai la URI della Subnet
acloud network subnet get <vpc-id> <subnet-id> | grep URI
Salva questa URI per il provisioning del cloud server.
Step 4: Elenca o crea un Security Group nella VPC
Per elencare i security group nella VPC:
acloud network securitygroup list <vpc-id>
Scegli un security group con STATUS pari a Active e annota il suo ID. Se non esiste, creane uno nuovo.
Step 5: Estrai la URI dell'Elastic IP (se serve accesso pubblico)
Se vuoi assegnare un Elastic IP, estrai la sua URI:
acloud network elasticip get <elasticip-id> | grep URI
Salva questa URI per il provisioning. Salta questo step se non ti serve accesso pubblico.
Step 6: Crea un Block Storage avviabile (opzionale)
Se vuoi creare un volume di block storage avviabile:
acloud storage blockstorage create \
--name boot-ubuntu \
--region ITBG-Bergamo \
--zone itbg1-a \
--set-bootable \
--billing-period Hour \
--size 20 \
--tags boot \
--type Performance \
--image LU22-001
Sostituisci i parametri secondo le tue esigenze.
Step 7: Elenca o crea una Keypair attiva
Per elencare le keypair:
acloud compute keypair list
Scegli una keypair con STATUS pari a Active e annota il suo ID o NAME. Se non esiste, creane una nuova:
acloud compute keypair create --name my-keypair --public-key "$(cat ~/.ssh/id_rsa.pub)"
Step 8: Estrai la URI del disco di avvio
Dopo aver creato il block storage avviabile, estrai la sua URI:
acloud storage blockstorage get <volume-id> | grep URI
Assicurati che il block storage sia in stato NotUsed prima di usarlo come disco di avvio.
Step 9: (Opzionale) Crea un file user-data per cloud-init
Se vuoi personalizzare il server all'avvio (ad esempio, creare utenti o installare pacchetti), crea un file cloud-init.yaml prima del provisioning. Esempio:
cloud-config
users:
- name: demo
sudo: ALL=(ALL) NOPASSWD:ALL
groups: users, admin
home: /home/demo
shell: /bin/bash
lock_passwd: false
passwd: <hashed-password>
Sostituisci <hashed-password> con una password hash valida (consulta la documentazione di cloud-init per i dettagli su come generarla). Puoi aggiungere altre opzioni cloud-init secondo le tue necessità.
Step 10: Attendi che il Cloud Server sia Attivo
Una volta eseguito il comando di creazione, puoi controllare lo stato del server con:
acloud compute cloudserver list | grep "my-server"
Quando lo stato è Active, il server è pronto all'uso:
my-server 697c62605b79733376b3386a ITBG-Bergamo CSO4A8 Active
Step 11: Connettersi al Cloud Server
Per connetterti al cloud server, usa il comando acloud compute cloudserver connect specificando l'utente in base all'immagine di avvio. Ad esempio, per Ubuntu usa l'utente ubuntu:
acloud compute cloudserver connect 697c62605b79733376b3386a --user ubuntu
Esempio output:
Connect by running: ssh ubuntu@85.235.152.94
Nota: Il flag
--userè obbligatorio e deve corrispondere all'utente predefinito dell'immagine (es.ubuntuper Ubuntu,centosper CentOS, ecc.). Il comando connect mostrerà il comando SSH da utilizzare.
Step 12: Spegnere o Accendere il Cloud Server
Puoi spegnere o accendere il cloud server in qualsiasi momento con i seguenti comandi:
Per spegnere:
acloud compute cloudserver power-off 697c62605b79733376b3386a
Esempio output:
Cloud server powered off successfully!
Server: my-server
Status: Updating
Per accendere:
acloud compute cloudserver power-on 697c62605b79733376b3386a
Esempio output:
Cloud server powered on successfully!
Server: my-server
Status: Updating
Step 13: Eliminare il Cloud Server
Per eliminare il cloud server quando non serve più, usa il comando:
acloud compute cloudserver delete 697c62605b79733376b3386a
Ti verrà chiesta conferma:
Are you sure you want to delete cloud server '697c62605b79733376b3386a'? (yes/no): yes
Cloud server '697c62605b79733376b3386a' deleted successfully.