Il comando della CLI per l'importazione consente di importare un pacchetto che include applicazioni, con relativi blueprint e profili di distribuzione, servizi esterni, criteri, repository degli elementi, servizi, modelli logici e attività personalizzate disponibili tra le diverse istanze di Application Services.

È possibile importare pacchetti creati solo con il comando di esportazione. Non è possibile importare un pacchetto che è stato alterato o creato con modalità che non siano il comando di esportazione.

Per importare gli oggetti, è necessario appartenere al gruppo di business proprietario di ciascun oggetto nel pacchetto di importazione.

Quando viene eseguito il comando import-package, nel server di destinazione viene importato l'intero pacchetto. Non è possibile importare selettivamente oggetti dal pacchetto.

Non è possibile importare servizi esterni con lo stesso nome in gruppi di business diversi e non è possibile importare un servizio esterno come dipendenza se è di proprietà di un altro gruppo di business.

  • Accertarsi che l'applicazione che conteneva il profilo di distribuzione nell'appliance di origine sia un'applicazione condivisa o una proprietà privata di un gruppo di destinazione nell'applicazione target. L'importazione di un profilo di distribuzione in un'applicazione privata di proprietà di un gruppo di business diverso da quello di destinazione non è supportata.
  • Accertarsi che il blueprint utilizzato quando è stato creato il profilo di distribuzione non sia modificato durante l'importazione. Qualsiasi piccola modifica nel blueprint non consentirà la mappatura di nodi e componenti e tale caso di utilizzo non è supportato.

È possibile importare un profilo di distribuzione come dipendenza di un'applicazione condivisa o come dipendenza di un'applicazione privata di proprietà del gruppo di business di destinazione. Assicurarsi inoltre che il blueprint usato nella creazione del profilo di distribuzione non venga modificato durante l'importazione, poiché la pur minima modifica impedisce la mappatura di nodi e componenti. Prima di importare un profilo di distribuzione, salvare l'attività personalizzata che è stata aggiunta al piano di distribuzione dell'esecuzione. Vedere Rivedere il piano di esecuzione e aggiungere le attività personalizzate.

Per completare correttamente il processo di importazione, gli oggetti del pacchetto non devono contenere caratteri non ASCII.

Comando import-package

Il comando import-package della CLI ha il formato seguente.

import-package --importFilePath nomepercorso --targetGroup nomeoggetto --ConflictResolutionAction azione

La seguente tabella descrive i componenti richiesti per il comando import-package.

Componente del comando della CLI Descrizione
import-package Nome del comando import-package.
--importFilePath nomepercorso Specifica il nome del percorso dell'importazione del pacchetto. Ad esempio, --importFilePath /home/dev/joomla.zip specifica la posizione e il nome del pacchetto di importazione joomla.zip.
--targetGroup nomegruppobusiness Specifica il gruppo di business proprietario dell'oggetto da importare. I criteri sono esclusi. Chiunque all'interno del tenant può accedere a un criterio, quindi il gruppo di business proprietario viene ignorato.
--ConflictResolutionAction azione Specifica l'azione di risoluzione dei conflitti nelle opzioni CHECK, SKIP, OVERWRITE o IMPORTASNEW. Un comando import-package deve specificare un'azione di risoluzione dei conflitti.

La seguente tabella descrive le azioni di risoluzione dei conflitti da usare quando vengono importati gli oggetti con l'importazione di un pacchetto.

Azione di risoluzione dei conflitti Descrizione
CHECK Elenca tutti gli oggetti nel pacchetto di importazione e indica se un oggetto è presente in una destinazione. Determina una corrispondenza confrontando i nomi degli oggetti e gli identificatori delle versioni. Il formato dell'identificatore di una versione è: major.minor.micro.qualifier, ad esempio, 2.0.1.beta.
SKIP

Copia l'oggetto dal pacchetto se l'oggetto non è presente nella destinazione. Non copia l'oggetto se l'oggetto è presente nella destinazione. Un oggetto copiato appartiene al gruppo di business proprietario specificato da --TargetGroup.

OVERWRITE Sovrascrive i contenuti di un oggetto con contenuti del pacchetto se l'oggetto è presente nella destinazione. Copia un oggetto che non è presente nella destinazione nel gruppo di business proprietario specificato da --TargetGroup. L'utente che ha effettuato l'accesso deve appartenere al gruppo di business proprietario degli oggetti nel pacchetto, per poterli importare.
IMPORTASNEW Copia un oggetto dal pacchetto nella destinazione con un nuovo nome se l'oggetto è presente nella destinazione. Il nuovo oggetto appartiene al gruppo di business proprietario specificato da --TargetGroup. È necessario specificare un suffisso per l'oggetto rinominato con l'opzione --suffix.

La seguente tabella descrive le opzioni di comando disponibili.

Opzione del comando della CLI Descrizione
--shared

Condivide i nuovi elementi nel pacchetto con i membri di tutti i gruppi di business nel tenant. Se omesso, i nuovi elementi del pacchetto saranno disponibili solo per i membri del gruppo di business proprietario.

--suffix sfxtext Aggiunge un carattere di sottolineatura e il testo specificato rappresentato da sfxtext alla fine di ciascun oggetto copiato dal pacchetto come corrispondenza. Ad esempio, se viene specificato --suffix NEW e copiato apache:1.0.0 dal pacchetto, il nuovo nome dell'oggetto è apache _NEW con versione 1.0.0. Il gruppo di business proprietario per il nuovo oggetto è il gruppo di destinazione specificato da --targetGroup.

SKIP e OVERWRITE

import-package --importFilePath /home/dev/dukes.zip --conflictResolutionAction SKIP --targetGroup Development
import-package --importFilePath /home/dev/dukes.zip --conflictResolutionAction OVERWRITE --targetGroup Development