Gérer les configurations de la CLI gdcloud

Une configuration est un ensemble nommé de propriétés de la CLI Distributed Cloud. Ces propriétés sont des paires clé-valeur, organisées en sections, qui régissent le comportement de la CLI gdcloud.

Les propriétés généralement stockées dans les configurations incluent l'URL de la console de l'organisation et l'ID du projet. Les configurations permettent de définir et d'activer ces paramètres et d'autres en tant que groupe.

Les configurations sont stockées dans votre répertoire de configuration utilisateur, généralement ~/.config/gdcloud sous macOS et Linux. Notez également que le répertoire de configuration doit être activé en écriture.

Si vous disposez de plusieurs configurations, vous pouvez choisir de basculer de l'une à l'autre, ou d'exécuter des commandes avec une configuration spécifique à l'aide de l'indicateur --configuration. Pour en savoir plus sur le changement de configuration, consultez la section Activer une configuration.

Pour en savoir plus sur les configurations depuis la ligne de commande et obtenir une liste complète des propriétés disponibles ainsi que des sections où elles se trouvent, exécutez la commande gdcloud topic configurations.

Configuration par défaut

La CLI gdcloud crée initialement une configuration unique nommée default. Vous pouvez définir des propriétés dans votre configuration en exécutant la commande gdcloud init ou en exécutant directement gdcloud config set.

Configurations multiples

La configuration unique default convient à de nombreux cas d'utilisation. Vous pouvez toutefois créer des configurations supplémentaires et basculer entre elles selon vos besoins à l'aide de gdcloud config configurations activate. La configuration initiale default est créée à des fins de commodité et n'est pas obligatoire. Vous pouvez nommer cette configuration et toute configuration supplémentaire comme vous le souhaitez.

Les configurations multiples sont utiles dans les contextes suivants :

  • Utiliser plusieurs projets : vous pouvez créer une configuration distincte pour chaque projet et basculer entre les configurations selon les besoins.
  • Utilisez plusieurs URL de la console d'administration.
  • Effectuer des tâches généralement indépendantes : vous pouvez, par exemple, utiliser une configuration pour travailler sur le service A dans un projet et gérer un service B non lié dans un autre projet.

Créer une configuration

Pour créer une configuration, exécutez la commande suivante :

gdcloud config configurations create NAME

Vous devez activer la nouvelle configuration après sa création pour pouvoir l'utiliser.

Activer une configuration

Une seule de vos multiples configurations peut être active à un moment donné. La configuration active est celle dont les propriétés vont régir le comportement de la CLI gdcloud.

Pour activer une nouvelle configuration ou basculer vers une nouvelle configuration active, exécutez :

gdcloud config configurations activate NAME

gdcloud config list vous indique toujours les propriétés de la configuration active.

Pour changer de configuration active pour un appel de commande individuel, appliquez l'option --configuration pour n'importe quelle commande de CLI gdcloud :

gdcloud auth print-identity-token --configuration=CONFIGURATION

Lister les configurations

Pour répertorier les configurations de votre gdcloud CLI, exécutez la commande suivante :

gdcloud config configurations list

La CLI gdcloud répertorie les configurations et indique celle qui est active :

NAME                ISACTIVE   PROPERTIES.CORE.PROJECT PROPERTIES.CORE.ORGANIZATIONCONSOLEURL
default             False      example-project-default https://console.default-org.example.com
config-project-1    False      example-project-1       https://console.org-1.example.com
config-project-2    False      example-project-2       https://console.org-2.example.com

Définir les propriétés de configuration

Pour définir les propriétés de la configuration active ou annuler leur définition, exécutez :

gdcloud config set project PROJECT

Afficher les propriétés de configuration

Pour afficher les propriétés d'une configuration, exécutez :

gdcloud config configurations describe NAME

La CLI gdcloud affiche les propriétés de configuration :

is_active: false
name: default
properties:
  accessibility:
    screen_reader: "false"
  auth:
    login_config_cert_path: /tmp/root-web-tls-ca.cert
  core:
    organization_console_url: https://console.example.com
    project: example-project

Pour afficher les propriétés de la configuration active, exécutez la commande suivante :

gdcloud config list

Supprimer une configuration

Pour supprimer une configuration, exécutez la commande suivante :

gdcloud config configurations delete NAME

Vous ne pouvez pas supprimer une configuration active. Pour passer à une autre configuration avant la suppression, utilisez gdcloud config configurations activate si nécessaire.