Passa al contenuto principale
Versione: 0.1.4

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. ubuntu per Ubuntu, centos per 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.