Introduction

Cette rubrique décrit l'installation et la configuration des modules OCI pour PowerShell.

Cette rubrique décrit l'installation et la configuration des modules OCI pour PowerShell.

Prérequis

Veillez à respecter toutes les exigences répertoriées ici.

Installation de modules

  1. Démarrez une session Powershell :
    1. Sous Windows, lancez PowerShell à partir du menu Démarrer.
    2. Sous Linux ou MacOS, exécutez pwsh à partir d'une invite de shell :

      $ pwsh
      
      PowerShell 7.1.0
      Copyright (c) Microsoft Corporation. All rights reserved.
      
      https://aka.ms/powershell
      Type 'help' to get help.
      
      PS /Users/username>
      
  2. Pour installer tous les modules OCI, installez le module de base :

    Install-Module OCI.PSModules

    Remarque

    La désinstallation du module OCI.PSModules ne désinstalle pas les autres modules OCI. Pour désinstaller un module OCI spécifique installé par ce module, vous devez d'abord désinstaller le module OCI.PSModules.
  3. Vous pouvez installer uniquement les modules d'un service spécifique. Les cmdlets correspondant à chaque service OCI pris en charge par les modules OCI pour PowerShell sont packagées dans un module PowerShell individuel nommé OCI.PSModules.<ServiceName>.
  4. Reportez-vous ensuite à Installation à partir de PowerShell Gallery ou à Installation à partir de GitHub.

Installation à partir de GitHub

Pour installer les modules OCI pour PowerShell à partir de GitHub, procédez comme suit :

  1. Téléchargez les derniers artefacts des modules OCI et extrayez-les dans un répertoire local.
    Remarque

    Les cmdlets correspondant à chaque service OCI pris en charge par les modules OCI pour PowerShell sont packagées dans un module PowerShell individuel nommé OCI.PSModules.<ServiceName>.
  2. Inscrivez le répertoire extrait en tant que référentiel PowerShell local :
    PS /> Register-PSRepository -Name "LocalRepo" -SourceLocation <extractedlocation>
  3. Recherchez les modules disponibles dans le référentiel local :
    PS /> Find-Module -Repository "LocalRepo"
  4. Installez un module spécifique :
    PS /> Install-Module -Name OCI.PSModules.Objectstorage -Verbose -Repository LocalRepo
    Remarque

    Chaque module de service dépend du module OCI.PSModules.Common (module commun), qui offre des fonctionnalités communes à tous les modules de service. L'installation d'un module de service entraînera également l'installation de la version correspondante de OCI.PSModules.Common pour ce module de service.
  5. Vous trouverez les modules installés dans le chemin indiqué par la variable d'environnement $Env:PSModulePath. Vous pouvez également exécuter la commande Get-Module avec le paramètre ListAvailable.
    PS /> Get-Module -ListAvailable

Installation à l'aide de YUM

Si vous utilisez Oracle Linux version 7.x, les packages des modules OCI pour PowerShell peuvent être installés avec YUM.

  1. Installez les modules OCI pour PowerShell à l'aide de YUM :
    $ sudo yum install oci-powershell-modules
  2. Démarrez une session PowerShell et inscrivez le répertoire téléchargé /usr/lib/dotnet/NuPkgs en tant que référentiel PowerShell local à l'aide de la commande suivante :
    $ pwsh
    PS /> Register-PSRepository -Name "LocalRepo" -SourceLocation /usr/lib/dotnet/NuPkgs
  3. Recherchez les modules disponibles dans le référentiel local à l'aide de la commande suivante :
    PS /> Find-Module -Repository "LocalRepo"
  4. Installez un module spécifique :
    PS /> Install-Module -Name OCI.PSModules.Objectstorage -Verbose -Repository LocalRepo
    Remarque

    Chaque module de service dépend du module OCI.PSModules.Common (module commun), qui offre des fonctionnalités communes à tous les modules de service. L'installation d'un module de service entraînera également l'installation de la version correspondante de OCI.PSModules.Common pour ce module de service.
  5. Vous trouverez les modules installés dans le chemin indiqué par la variable d'environnement $Env:PSModulePath. Vous pouvez également exécuter la commande Get-Module avec le paramètre ListAvailable.
    PS /> Get-Module -ListAvailable

Configuration

Suivez ces étapes d'installation si vous n'avez pas installé les modules requis.

Avant d'appeler des cmdlets dans les modules OCI, vous devez configurer le fichier de configuration, puis éventuellement importer les modules requis dans une session PowerShell.

Fichier de configuration

Un fichier de configuration fournit des informations de configuration essentielles, telles que les informations d'identification utilisateur et l'OCID de location. Ces informations de configuration sont utilisées par les modules OCI pour PowerShell afin d'authentifier les services Oracle Cloud et d'interagir avec ces derniers. Vous pouvez créer ce fichier à l'aide d'une cmdlet de configuration ou manuellement à l'aide d'un éditeur de texte.

Set-OCIClientConfig

La cmdlet Set-OCIClientConfig incluse dans le module commun vous guidera tout au long de la configuration d'un fichier de configuration. Cette cmdlet vous invite à fournir les informations requises par le fichier de configuration, y compris la paire de clés utilisée pour signer les demandes API.

Pour plus d'informations sur la recherche des informations requises, reportez-vous aux rubriques suivantes :

Configuration manuelle

Si vous voulez configurer manuellement la paire de clés de signature d'API et écrire votre propre fichier de configuration, reportez-vous à Configuration d'outil et de kit SDK et à Clés requises.

Remarque

Utilisez la cmdlet New-OCIClientKeys pour générer une paire de clés de signature d'API à inclure dans le fichier de configuration.

Import de modules

PowerShell importe automatiquement le module (et ses dépendances) dans votre session la première fois que vous exécutez une commande à partir du module installé. Pour importer un module explicitement, exécutez la commande Import-Module.

Par exemple, pour importer la version 1.0.0 du module de service Identity, exécutez la commande suivante :

PS /> Import-Module OCI.PSModules.Identity  -RequiredVersion 1.0.0   -Verbose

Pour rechercher tous les modules importés dans votre session PowerShell en cours, exécutez la commande Get-Module :

PS /> Get-Module
 
ModuleType Name                            ExportedCommands
---------- ----                            ----------------
    Binary OCI.PSModules.Common            {Clear-OCICmdletHistory, Get-OCIClientSession], Get-OCICmdletHisto…
    Binary OCI.PSModules.Identity          {Add-OCIIdentityUserToGroup, Enable-OCIIdentityMfaTotpDevice…
Remarque

Chaque module de service dépend du module OCI.PSModules.Common (module commun), qui offre des fonctionnalités communes à tous les modules de service. L'installation d'un module de service entraînera également l'installation de la version correspondante de OCI.PSModules.Common pour ce module de service.

Mise à jour de modules

De nouvelles versions des modules OCI pour PowerShell sont publiées chaque semaine. Pour mettre à jour les modules OCI pour PowerShell installés vers la dernière version, exécutez la commande Update-Module.

Remarque

Avant de mettre à jour un module OCI, vous devez d'abord le désinstaller. Pour éviter les conflits de dépendance lors de l'import de modules dans la session PowerShell, mettez à jour tous les modules OCI installés vers la même version.

PS /> Update-Module -Name "OCI.PSModules.*" -Verbose

Désinstallation de modules

Pour enlever un module installé, vous pouvez utiliser la cmdlet Uninstall-Module ou supprimer le dossier du module dans le chemin de la variable d'environnement $Env:PSModulePath.

Par exemple :

PS /> Uninstall-Module -Name OCI.PSModules.Identity