Utilizzo di un profilo di fiducia per chiamare servizi abilitati IAM per server bare metal
È possibile creare un profilo di fiducia per le identità delle risorse di calcolo in IBM Cloud® Identity and Access Management e quindi assegnare i diritti di accesso per i servizi abilitati IAM a un server bare metal. Questi servizi possono essere richiamati da un server bare metal senza dover gestire e distribuire i segreti IAM al server bare metal. Utilizzare questa opzione quando si desidera chiamare i servizi abilitati IAM come parte dell'inizializzazione del server bare metal.
Informazioni sui profili affidabili per le identità delle risorse di calcolo
Si usano i profili di fiducia per le identità delle risorse di calcolo per assegnare un'identità Cloud Identity and Access Management a una singola risorsa di calcolo, come un server bare metal. Invece di creare un ID servizio, generare una chiave API, far memorizzare l'applicazione e convalidare tale chiave, è possibile assegnare l'identità IAM direttamente al server bare metal e acquisire un token di accesso all'identità del server bare metal.
Il servizio di identità delle risorse di calcolo crea il profilo attendibile, rispetto al quale si assegnano i diritti di accesso per consentire al server bare metal di chiamare i servizi abilitati IAM, come IBM Cloud Object Storage e IBM® Key Protect. Quando si effettua il provisioning di un server bare metal, si collega un profilo di fiducia. I profili affidabili definiscono l'autorizzazione per tutte le applicazioni in esecuzione sul server bare metal.
Il profilo di fiducia specificato al momento del provisioning del server bare metal diventa il profilo di fiducia predefinito. Si collega automaticamente al server bare metal quando si utilizza l'interfaccia utente. Dall'API, è possibile collegarlo nella stessa chiamata per creare il server bare metal.
Il server bare metal eredita i diritti di accesso definiti nel profilo di fiducia predefinito. VPC utilizza tale profilo attendibile per qualsiasi richiesta di identità del server bare metal per generare un token IAM da un token di accesso all'identità del server bare metal, laddove la richiesta di generazione del token non specifichi un profilo attendibile.
Prima di iniziare
-
Installare IBM Cloud CLI e il plug-in VPC CLI (vedere i prerequisiti CLI ).
-
Assicurarsi di aver creato un server bare metal utilizzando la CLI.
-
Configurare un IP flottante in modo da poter eseguire il ping dei server virtuali sull'indirizzo IP flottante e accedere a SSH.
-
Creare un profilo di fiducia. Per ulteriori informazioni, vedere Gestione dell'accesso per le app nelle risorse di calcolo.
Autorizzazioni IAM per il collegamento di profili affidabili
Per collegare un profilo affidabile a un server bare metal, è necessario disporre di un'autorizzazione sufficiente. Con le autorizzazioni IAM corrette, è possibile vedere tutti i profili affidabili collegati a un server bare metal nella console.
Verificare che le autorizzazioni di accesso siano assegnate come Amministratore o Editor per il sito IAM Identity Service:
Nella console,
- Andate su Gestione > Accesso > Gestione identità > Utenti.
- Fare clic su Utenti, selezionare il proprio nome per visualizzare i propri dati.
- Fare clic su Accesso e scorrere fino a Criteri di accesso.
Per creare un collegamento a un profilo attendibile, sono necessari i seguenti ruoli di accesso IAM: iam-identity.profile.update e iam-identity.profile.linkToResource.
Per ulteriori informazioni, consultare la guida di riferimento dell'API IAM.
Utilizzo di profili affidabili per le identità delle risorse di calcolo
La procedura generale e il contesto di utilizzo dei profili di fiducia sono descritti nella Tabella 1.
È possibile semplificare il processo impostando regole dinamiche nella prima fase per collegare automaticamente il profilo di fiducia ai nuovi server bare metal.
Il token IAM si ottiene scambiando il token di accesso all'identità del server bare metal acquisito tramite il servizio di metadati con un token IAM.
| Passo | Contesto | Servizio chiamato | Azione utente |
|---|---|---|---|
| 1 | IBM Cloud | IAM | Creare un profilo IAM di fiducia. |
| 2 | IBM Cloud | IAM | Assegnare i diritti di accesso al profilo attendibile IAM. |
| 3 | IBM Cloud | API o UI VPC | Con l'API, fare una richiesta per creare un nuovo server bare metal, configurato con il servizio di metadati abilitato. Specificare i dati dell'utente e il profilo
di fiducia predefinito. Specificare per collegare il profilo di fiducia nella stessa chiamata. Nella console, creare un server bare metal e selezionare un profilo attendibile e collegarlo al server bare metal. È anche possibile attivare il servizio di metadati per un server bare metal esistente. |
| 4 | Server bare metal | API VPC | Effettuare una richiesta API al servizio token di metadati e ottenere un token di accesso all'identità del server bare metal. |
| 5 | Server bare metal | Servizio metadati API | Effettuare una richiesta API per generare un token IAM dal token di accesso all'identità del server bare metal. Il token IAM consente l'accesso a tutti i servizi abilitati IAM. |
| 6 | Server bare metal | Servizio abilitato IAM | Passare il token IAM per chiamare un servizio API abilitato IAM. I diritti di accesso al servizio richiesti esistono nel profilo di fiducia. |
Per ulteriori informazioni, consultare la documentazione IAM sull'impostazione dei profili di fiducia.
Procedura end-to-end per l'utilizzo di un profilo di fiducia per chiamare servizi abilitati IAM
I profili di fiducia predefiniti non possono essere modificati sui server bare metal esistenti. Un profilo di fiducia predefinito può essere specificato solo durante il provisioning di un server bare metal.
-
Creare un profilo di fiducia per il nuovo server bare metal.
-
Creare il server bare metal e specificare un profilo attendibile predefinito durante il provisioning del server bare metal. Con l'API VPC, impostare la proprietà
auto_linksutrueper collegare automaticamente il profilo di fiducia al server bare metal. Specificare l'ID del profilo attendibile o il CRN del profilo attendibile. Ad esempio,curl -X POST "$vpc_api_endpoint/v1/bare_metal_servers?version=2025-06-30&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "default_trusted_profile": { "auto_link": true, "target": { "crn": "crn:v1:bluemix:public:iam-identity::a/123456::profile:Profile-9fd84264-7de4-4627-94c4-8ecde51d5ac5 } }, . . . }'Per completare questo passaggio è necessario disporre delle autorizzazioni IAM di Amministratore o Editor. Per ulteriori informazioni, Autorizzazioni IAM per il collegamento di profili affidabili.
-
Ottenere un token di accesso all'identità del server bare metal e creare una variabile d'ambiente per esso:
-
Accedi alla CLI di IBM Cloud.
-
Andate su un server bare metal esistente. Usare
ibmcloud is bare-metal-serverper individuare un server bare metal funzionante in cui abilitare il servizio di metadati. Il server bare metal necessita di una VPC associata. -
Elencare le regole del gruppo di sicurezza in modo da poter eseguire il ping dei server virtuali sull'indirizzo IP flottante:
ibmcloud is security-group-rules {id} -
SSH per ottenere una connessione al server bare metal per rilasciare le API per il servizio di metadati.
-
Accedere al server bare metal. È possibile utilizzare un'immagine stock o un'immagine personalizzata. Il servizio di metadati è supportato su tutte le immagini stock e personalizzate e sui profili CPU. Quindi, viene assegnato l'IP flottante e vengono creati i gruppi di sicurezza. Ora si sta lavorando all'interno del server bare metal.
-
Effettuare una richiesta API al servizio token dei metadati per recuperare un token di accesso all'identità del server bare metal. Specificare la durata di validità del token, ad esempio 3600 secondi (1 ora). In questo esempio, il comando viene eseguito attraverso il parser
jqper formattare la risposta JSON. È possibile scegliere il parser che si preferisce.identity_token=`curl -X PUT "http://api.metadata.cloud.ibm.com /identity/v1/token?version=2025-06-30"\ -H "Metadata-Flavor: ibm"\ -H "Accept: application/json"\ -d '{ "expires_in": 3600 }' | jq -r '(.identity_token)'`La risposta è il payload del token di accesso.
-
A questo punto è possibile effettuare una richiesta al servizio di metadati. La prima chiamata è per ottenere le informazioni di inizializzazione:
curl -X GET "http://api.metadata.cloud.ibm.com/metadata/v1/bare_metal_servers/{id}/initialization?version=2025-06-30"\ -H "Accept: application/json"\ -H "Authorization: Bearer $identity_token" | jq -rLe informazioni contenute nella risposta mostrano la chiave SSH e i dati utente specificati al momento del provisioning del server virtuale. Se sono state configurate delle password, vengono restituite anche queste informazioni.
-
-
Generare un token IAM dal token di accesso all'identità del server bare metal acquisito dal servizio di metadati.
-
Utilizzare il token IAM per effettuare chiamate ai servizi abilitati IAM.
Passi successivi
Effettuare chiamate al servizio di metadati del server bare metal per i server bare metal, le chiavi SSH e i dati dei gruppi di collocamento. Vedere Utilizzo del servizio metadati del server bare metal.