Utilizzo dell'interfaccia CLI per gestire le risorse Compute Cloud@Customer
È possibile utilizzare l'interfaccia CLI OCI per gestire le risorse (computazione, storage e networking) in Compute Cloud@Customer nello stesso modo in cui si utilizza l'interfaccia CLI OCI per gestire le risorse della tenancy.
Per semplificare l'uso dell'interfaccia CLI su Compute Cloud@Customer, aggiornare la configurazione dell'interfaccia CLI OCI come descritto nella procedura riportata di seguito.
Aggiornamento della configurazione CLI per accedere a Compute Cloud@Customer
In questa procedura si presuppone che l'interfaccia CLI OCI sia già installata e configurata per l'uso nella tenancy OCI. In queste istruzioni viene descritto come aggiornare l'ambiente CLI OCI per eseguire i comandi CLI OCI nell'infrastruttura Compute Cloud@Customer.
L'ambiente CLI può essere configurato in diversi modi. In questa procedura vengono descritti solo gli elementi di configurazione chiave che consentono l'esecuzione dei comandi CLI nell'infrastruttura. Se si ha familiarità con la configurazione dell'ambiente CLI, è possibile modificare la procedura in base alle proprie procedure di configurazione dell'interfaccia CLI.
Informazioni preliminari
-
L'interfaccia CLI OCI deve essere installata in un sistema Linux, macOS o Microsoft Windows utilizzato per eseguire i comandi CLI. Se l'interfaccia CLI OCI non è installata, installarla e configurarla in modo che venga eseguita nella tenancy prima di eseguire i passi riportati in questa procedura. Per istruzioni, vedere interfaccia CLI (Command Line Interface).
-
Si dispone di un file di configurazione OCI configurato per eseguire i comandi CLI nella tenancy. Il percorso del file di configurazione è
<home>/.oci/config
. Per maggiori informazioni, vedere Setting up the Configuration File and Configuration File Entries.
Al termine di questa procedura, vengono effettuati i seguenti aggiornamenti alla configurazione dell'interfaccia CLI:
- Crea una nuova directory per la memorizzazione delle chiavi API e del file ca.cert.
- Aggiunge un nuovo file di certificato
ca.crt
per consentire all'interfaccia CLI di accedere all'infrastruttura. - Copia le chiavi API in una nuova directory.
- Crea un nuovo profilo CLI nel file
config
per l'esecuzione dei comandi CLI nell'infrastruttura. - Aggiunge il nuovo profilo al file
oci_cli_rc
.
La directory .oci avrà la struttura seguente:

Gli esempi sono per Linux. Se si utilizza Microsoft Windows, utilizzare la barra rovesciata come separatore di directory nei nomi dei percorsi, anziché la barra.
-
Creare una nuova directory nella directory
<home>/.oci
per la chiave API e i file di certificato.Suggerimento: includere il nuovo nome del profilo (verrà definito nel file
config
in un passo successivo) nel nome della directory come mostrato in questo esempio:cd ~/.oci mkdir cccadmin-keys-certs
-
Copiare le chiavi API pubbliche e private nella nuova directory.
Ad esempio:
cp oci_api_key.pem oci_api_key_public.pem ./cccadmin-keys-certs
Nota: la coppia di chiavi originale deve rimanere nella directory
.oci
per mantenere funzionale l'autenticazione della tenancy. -
Ottenere il file della catena CA (Certificate Authority) dell'infrastruttura fornito nel bundle di certificati.
Ottenere il bundle di certificati utilizzando il seguente URL:
https://iaas.<system_name>.<domain_name>/cachain
Dove
<system_name>
è il nome dell'infrastruttura, in genere uguale al nome visualizzato. E<domain_name>
è il dominio in cui si trova l'infrastruttura.Salvare la catena CA in un file con questo nome percorso:
<home>/.oci/<profile_name>-keys-certs
/ca.cert
-
Modificare il file
<home>/.oci/config
e copiare e incollare il profilo OCI corrente in modo che venga visualizzato due volte nel file.Ad esempio:
[DEFAULT] user=ocid1.user...unique_id fingerprint=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx key_file=/home/.oci/oci_api_key.pem tenancy=ocid1.tenancy...unique_ID region=tenancy_region [DEFAULT] user=ocid1.user...unique_id fingerprint=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx key_file=/home/.oci/oci_api_key.pem tenancy=ocid1.tenancy...unique_ID region=tenancy_region
- Nel profilo copiato, modificare i seguenti parametri:
Parametro Valore Nome profilo
(ad esempio
[DEFAULT]
)Cambiare questo nome in un nome profilo univoco, ad esempio: [CCCADMIN]
.user
Nessuna modifica necessaria. fingerprint
Nessuna modifica necessaria. key_file
Modificare il percorso in /home/.oci/<profile_name>-keys-certs
tenancy
Nessuna modifica necessaria. region
Modificare l'area in modo che punti all'infrastruttura Compute Cloud@Customer utilizzando il seguente formato: region=<compute-cloud-customer_system_name>.<domain_name>
dove <compute-cloud-customer_system_name> è il nome dell'infrastruttura Compute Cloud@Customer e <domain_name> è il dominio in cui si trova l'infrastruttura. Esempio:
region=ccc1.us.example.com
Nota
Le informazioni suuser
OCID etenancy
fanno parte della configurazione IAM in OCI. Se si modifica uno di questi parametri, potrebbe essere necessario attendere da 10 a 15 minuti per sincronizzare le modifiche nell'infrastruttura. Vedere Dove gestire IAM. -
Modificare o creare un file
<home>/.oci/oci_cli_rc
.Se non si dispone di un file
oci_cli_rc
, è possibile crearne uno con un editor di testo oppure utilizzare il comandooci-cli-rc
. Vedere pagina di riferimento CLI oci-cl-rc.Nel file
oci_cli_rc
è necessario specificare gli stessi profili specificati nel fileconfig
.L'esempio seguente mostra l'aggiunta del profilo
CCCADMIN
con il percorso del nuovo fileca.crt
.[DEFAULT] cert-bundle=/home/username/.oci/ca.crt [CCCADMIN] cert-bundle=/home/username/.oci/cccadmin-keys-certs/ca.crt
Nota
Il file
oci_cli_rc
viene utilizzato per fornire vari valori predefiniti dell'interfaccia CLI OCI e altre informazioni di configurazione. Se sono stati specificati altri parametri per il profilo della tenancy, è possibile includerli per il nuovo profilo che si sta aggiungendo al fileoci_cli_rc
. -
Verificare le modifiche, quindi salvare il file
config
.File
config
di esempio:[DEFAULT] user=ocid1.user...unique_id fingerprint=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx key_file=/home/.oci/oci_api_key.pem tenancy=ocid1.tenancy...unique_ID region=tenancy_region [CCCADMIN] user=ocid1.user...unique_id fingerprint=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx key_file=/home/.oci/oci_api_key.pem tenancy=ocid1.tenancy...unique_ID region=ccc1.us.example.com
È possibile creare tutti i profili desiderati. Ad esempio, se si dispone di più infrastrutture, è possibile creare un profilo per ciascuna infrastruttura.
-
Eseguire il test del nuovo profilo CLI OCI specificando l'opzione
--profile <profile_name>
con un comando.Ad esempio:
oci iam user list --profile CCCADMIN
Nota
È possibile che venga visualizzato un messaggio di avvertenza in cui si indicano che le autorizzazioni per il fileconfig
ooci_cli_rc
sono troppo aperte. In questo caso, seguire le istruzioni riportate nel messaggio di avvertenza per risolvere il problema.
Esecuzione dei comandi CLI sull'infrastruttura
Gli argomenti CLI necessari da utilizzare per raggiungere l'infrastruttura Compute Cloud@Customer dipendono dalla modalità di configurazione dell'ambiente CLI. Ecco alcuni scenari comuni:
-
Se la configurazione CLI è stata aggiornata per accedere a Compute Cloud@Customer, utilizzare l'opzione (
--profile profile_name
) sulla riga di comando. Il profilo fornisce all'interfaccia CLI informazioni sull'area e il certificato dell'infrastruttura.Esempio di elenco di immagini in un compartimento su un'infrastruttura:
oci compute image list --compartment-id ocid.compartment...uniqueID --profile CCCADMIN
-
Se la configurazione dell'interfaccia CLI non è stata aggiornata, potrebbe essere necessario includere i seguenti argomenti dell'interfaccia CLI:
--region <compute-cloud-customer_system_name>.<domain_name>
--cert-bundle <full_path_to_CA_certificate_bundle>
Esempio di elenco di immagini in un compartimento su un'infrastruttura:
oci compute image list --compartment-id ocid.compartment...uniqueID --region ccc1.us.example.com --cert-bundle <path_to_cert_file>
-
Visualizza la Guida sulla riga di comando:
oci --help oci network --help oci network vcn create --help
- Introduzione all'interfaccia della riga di comando
- Riferimento per la riga di comando
- Sezione di riferimento CLI Compute Cloud@Customer