Uso dell'interfaccia CLI per gestire le risorse Compute Cloud@Customer

Puoi utilizzare l'interfaccia CLI OCI per gestire le risorse (computazione, storage e networking) in Compute Cloud@Customer nello stesso modo in cui utilizzi l'interfaccia CLI OCI per gestire le risorse della tenancy.

Per semplificare l'uso dell'interfaccia CLI in Compute Cloud@Customer, aggiornare la configurazione dell'interfaccia CLI OCI come descritto nella procedura riportata di seguito.

Aggiornamento della configurazione dell'interfaccia CLI per accedere a Compute Cloud@Customer

Questa procedura si basa sul presupposto che l'interfaccia CLI OCI sia già installata e configurata per l'uso nella tenancy OCI. Queste istruzioni descrivono come aggiornare l'ambiente CLI OCI per eseguire i comandi CLI OCI nell'infrastruttura Compute Cloud@Customer.

Nota

L'ambiente CLI può essere configurato in molti modi diversi. Questa procedura descrive 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 i passi per adattarli alle procedure di configurazione dell'interfaccia CLI.

Prima di iniziare

  • 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 per l'esecuzione nella tenancy prima di eseguire le operazioni riportate in questa procedura. Per istruzioni, vedere Command Line Interface (CLI).

  • Si dispone di un file di configurazione OCI configurato per eseguire comandi CLI nella tenancy. Il percorso del file di configurazione è <home>/.oci/config. Per ulteriori informazioni, vedere Impostazione del file di configurazione e Immissioni file di configurazione.

Al termine di questa procedura, vengono aggiornati i seguenti aggiornamenti sulla configurazione dell'interfaccia CLI:

  • Crea una nuova directory in cui memorizzare le chiavi API e il 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 struttura della directory .oci è la seguente:

Diagramma che mostra le nuove directory e i file necessari per aggiornare la configurazione dell'interfaccia CLI.

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.

  1. 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
  2. Copiare le chiavi API pubbliche e private nella nuova directory.

    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 garantire la funzionalità di autenticazione della tenancy.

  3. Ottenere il file della catena CA (Infrastructure Certificate Authority) 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 percorso: <home>/.oci/<profile_name>-keys-certs/ca.cert

  4. Modificare il file <home>/.oci/config e copiare e incollare il profilo OCI corrente in modo che venga visualizzato due volte nel file.

    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
  5. Nel profilo copiato, modificare i seguenti parametri:
    Parametro Value

    Nome del profilo

    (ad esempio [DEFAULT])

    Impostare questo parametro su un nome di profilo univoco, ad esempio [CCCADMIN].
    user Non è necessaria alcuna modifica.
    fingerprint Non è necessaria alcuna modifica.
    key_file Modificare il percorso in /home/.oci/<profile_name>-keys-certs
    tenancy Non è necessaria alcuna modifica.
    region Modificare l'area in modo che punti all'infrastruttura Compute Cloud@Customer utilizzando questo 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 Vostre informazioni sull'OCID user e sull'tenancy fanno parte della configurazione IAM in OCI. Se si modifica uno qualsiasi di questi parametri, potrebbe essere necessario attendere da 10 a 15 minuti affinché le modifiche vengano sincronizzate nell'infrastruttura. Vedere IAM (Identity and Access Management).
  6. 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 o utilizzare il comando oci-cli-rc. Vedere pagina di riferimento dell'interfaccia CLI oci-cl-rc.

    Nel file oci_cli_rc è necessario specificare gli stessi profili specificati nel file config.

    L'esempio seguente mostra l'aggiunta del profilo CCCADMIN con il percorso al nuovo file ca.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 diversi 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 file oci_cli_rc.

  7. 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 ogni infrastruttura.

  8. Eseguire il test del nuovo profilo CLI OCI specificando l'opzione --profile <profile_name> con un comando.

    Esempio:

    oci iam user list --profile CCCADMIN
    Nota

    È possibile che venga visualizzato un messaggio di avvertenza che indica che le autorizzazioni per il file config o oci_cli_rc sono troppo aperte. In tal 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 dell'interfaccia CLI è stata aggiornata per accedere a Compute Cloud@Customer, utilizzare l'opzione (--profile profile_name) nella riga di comando. Il profilo fornisce all'interfaccia CLI le informazioni sull'area e sul certificato dell'infrastruttura.

    Esempio di lista delle immagini in un compartimento in un'infrastruttura:

    oci compute image list --compartment-id ocid.compartment...uniqueID --profile CCCADMIN
  • Se non si è aggiornato la configurazione dell'interfaccia CLI, potrebbe essere necessario includere questi argomenti dell'interfaccia CLI:

    • --region <compute-cloud-customer_system_name>.<domain_name>
    • --cert-bundle <full_path_to_CA_certificate_bundle>

    Esempio di lista delle immagini in un compartimento in un'infrastruttura:

    oci compute image list --compartment-id ocid.compartment...uniqueID --region ccc1.us.example.com --cert-bundle <path_to_cert_file>
Per ulteriori informazioni sull'esecuzione dei comandi CLI, consultare le risorse riportate di seguito.