Passa al contenuto principale
Versione: 0.5.2

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: Verifica l'ID della Subnet​

Annota l'ID della subnet scelta dall'output del comando list. Lo userai direttamente nel comando di creazione con --subnet-id.

acloud network subnet get <vpc-id> <subnet-id>

Nota: Annota l'ID della subnet. Procedi solo se lo STATUS è Active.


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: Annota l'ID dell'Elastic IP​

Annota l'ID dell'Elastic IP dall'output di acloud network elasticip list. Puoi verificarlo con:

acloud network elasticip get <elasticip-id>

Nota: Annota l'ID dell'Elastic IP. Un Elastic IP è necessario per connettersi al server dalla rete pubblica (usato al Step 10 con --elasticip-id).


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 ITBG-1 \
--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: Verifica l'ID e lo stato del disco di avvio​

Annota l'ID del block storage avviabile. Il block storage deve essere in stato NotUsed prima di poterlo usare come disco di avvio.

acloud storage blockstorage list

Esempio output:

NAME         ID                         SIZE(GB)  REGION         ZONE  TYPE         STATUS
boot-ubuntu 697b3a0dce7dfeef9153256a 20 ITBG-Bergamo Performance NotUsed

Nota: Annota l'ID del disco. Procedi solo quando lo stato è NotUsed o Active.


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: Crea il Cloud Server​

Usa gli ID raccolti nei passaggi precedenti per creare il cloud server:

acloud compute cloudserver create \
--name "my-server" \
--region "ITBG-Bergamo" \
--zone "ITBG-1" \
--flavor "CSO4A8" \
--boot-disk-id "6a3516c275300438a29f15fd" \
--vpc-id "69fdbc398675ff21f3c1587b" \
--subnet-id "69fdbc8f8675ff21f3c1588a" \
--security-group-id "69fdbc8e8675ff21f3c15888" \
--keypair-id "6a33ec6b2b2c12d76c120f5e" \
--elasticip-id "6a35162fdf2d456b0f95fd7e" \
--billing-period Hour \
--tags "production"

Esempio output:

ID                             NAME         FLAVOR    CPU   RAM(GB)   HD(GB)   REGION
697c62605b79733376b3386a my-server CSO4A8 4 8 0 ITBG-Bergamo
  • Sostituisci gli ID con i tuoi valori reali di VPC, subnet, security group, keypair, disco di avvio ed Elastic IP.
  • Il flag --elasticip-id assegna un IP pubblico alla creazione ed è necessario per usare il comando connect successivamente.
  • Il flag --user-data-file è opzionale e può essere omesso se non necessario.
  • Puoi specificare più subnet o security group usando valori separati da virgola.
  • Tutti i flag di rete (--vpc-id, --subnet-id, --security-group-id) e il flag --zone sono richiesti.

Step 11: 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 12: 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 13: 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 14: 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.