Gestionar configuraciones de la CLI de gdcloud

Una configuración es un conjunto de propiedades de la CLI de Distributed Cloud con nombre. Estas propiedades son pares clave-valor, organizados en secciones, que rigen el comportamiento de la CLI de gdcloud.

Entre las propiedades que se suelen almacenar en las configuraciones se incluyen la URL de la consola de la organización y el ID del proyecto. Las configuraciones te permiten definir y habilitar estos y otros ajustes como un grupo.

Las configuraciones se almacenan en el directorio de configuración de usuario, que suele ser ~/.config/gdcloud en macOS y Linux. Ten en cuenta también que el directorio de configuración debe tener habilitado el permiso de escritura.

Si tienes varias configuraciones, puedes cambiar de una a otra o ejecutar comandos con una configuración específica mediante la marca --configuration. Para obtener más información sobre cómo cambiar de configuración, consulta la sección Activar una configuración.

Para consultar las configuraciones desde la línea de comandos y ver una lista completa de las propiedades disponibles y las secciones en las que se encuentran, ejecuta gdcloud topic configurations.

Configuración predeterminada

La CLI de gdcloud crea inicialmente una sola configuración llamada default. Puede definir propiedades en su configuración ejecutando el comando gdcloud init o gdcloud config set directamente.

Varias configuraciones

La configuración default es adecuada para muchos casos prácticos. Sin embargo, también puedes crear configuraciones adicionales y cambiar de una a otra según sea necesario con gdcloud config configurations activate. La configuración inicial se crea para tu comodidad y no es obligatoria.default Puedes asignar el nombre que quieras a esta y a cualquier otra configuración.

Las configuraciones múltiples son útiles si quieres hacer lo siguiente:

  • Usar varios proyectos: puedes crear una configuración independiente para cada proyecto y cambiar de uno a otro según sea necesario.
  • Usar varias URLs de la consola de organización.
  • Realizar tareas generalmente independientes: por ejemplo, puedes usar una configuración para trabajar en el servicio A de un proyecto y gestionar un servicio B no relacionado en otro proyecto.

Crear una configuración

Para crear una configuración, ejecuta el siguiente comando:

gdcloud config configurations create NAME

Para usar la nueva configuración, debes activarla después de crearla.

Activar una configuración

Solo puede haber una configuración activa a la vez. La configuración activa es la configuración cuyas propiedades rigen el comportamiento de la CLI de gdcloud.

Para activar una configuración nueva o cambiar a una configuración activa, ejecuta el siguiente comando:

gdcloud config configurations activate NAME

gdcloud config list siempre le mostrará las propiedades de su configuración activa.

Para cambiar la configuración activa de una sola invocación de comando, aplica la marca --configuration a cualquier comando de la CLI de gdcloud:

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

Mostrar configuraciones

Para enumerar las configuraciones de tu CLI de gdcloud, ejecuta el siguiente comando:

gdcloud config configurations list

La CLI de gdcloud muestra las configuraciones y cuál de ellas está activa:

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

Definir propiedades de configuración

Para definir y anular las propiedades de la configuración activa, ejecuta lo siguiente:

gdcloud config set project PROJECT

Ver las propiedades de configuración

Para ver las propiedades de una configuración, ejecuta el siguiente comando:

gdcloud config configurations describe NAME

La CLI de gdcloud imprime las propiedades de configuración:

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

Para ver las propiedades de la configuración activa, ejecuta el siguiente comando:

gdcloud config list

Eliminar una configuración

Para eliminar una configuración, ejecuta el siguiente comando:

gdcloud config configurations delete NAME

No puedes eliminar una configuración activa. Para cambiar a otra configuración antes de eliminarla, usa gdcloud config configurations activate si es necesario.