markosamuli.gcloud

Instalar Google Cloud SDK

Ansible Quality Score Ansible Role GitHub release License

Rama Pipeline
master master

Este rol de Ansible instala Google Cloud SDK en máquinas de desarrollo Ubuntu y macOS.

No use esto en servidores de producción.

Ubicación de instalación

El rol instala el SDK de Cloud, por defecto, en ~/google-cloud-sdk.

Para instalar en otra ubicación, cambie la variable gcloud_install_dir. Esta se usará como el directorio de instalación relativo al directorio personal del usuario.

Por ejemplo, para instalar en ~/opt/google-cloud-sdk, puede configurar:

# Instalar en ~/opt/google-cloud-sdk
gcloud_install_dir: "/opt"

Para mantener la compatibilidad, el rol detectará automáticamente una instalación existente en ~/opt/google-cloud-sdk y usará esta ubicación si se encuentra.

Preferir Python 3

El instalador actual de Google Cloud SDK buscará versiones disponibles de Python y preferirá python2 sobre python3.

Puede habilitar que python3 sea preferido sobre python2 durante la instalación.

gcloud_prefer_python3: true

Instalar usando el gestor de paquetes

Para instalar el SDK de Cloud desde el gestor de paquetes donde esté disponible, habilítelo en la configuración de Ansible:

# Instalar el SDK de Cloud desde APT
gcloud_install_from_package_manager: true

Esto solo es compatible con sistemas basados en Debian que tengan repositorios APT.

Cambios a archivos de configuración del shell

Este rol realiza cambios en los archivos .bashrc y .zshrc si existen en su directorio personal. Resolverá cualquier enlace simbólico a sus archivos ocultos al hacer cambios.

La autocompletación para el comando gcloud se carga con todas las opciones de instalación.

Si usted está gestionando sus scripts del shell o utiliza un marco, debe establecer gcloud_setup_shell en false y actualizar estos archivos usted mismo para mantenerlos limpios.

# ¡No tocar mis archivos ocultos!
gcloud_setup_shell: false

Configuración manual de bash

Referencia la configuración de .bashrc cuando se instala en ~/google-cloud-sdk usando el archivo comprimido:

if [ -d "$HOME/google-cloud-sdk" ]; then
  export CLOUDSDK_ROOT_DIR="$HOME/google-cloud-sdk"
  # Actualizar PATH para el SDK de Google Cloud.
  source $CLOUDSDK_ROOT_DIR/path.bash.inc
  # Habilitar la autocompletación de bash para gcloud.
  source $CLOUDSDK_ROOT_DIR/completion.bash.inc
fi

Si su .bashrc ya tiene una línea export CLOUDSDK_ROOT_DIR=, el archivo no se modificará.

Referencia la configuración de .bashrc cuando se instala desde APT:

if [ -d "/usr/share/google-cloud-sdk" ]; then
  # Habilitar la autocompletación de zsh para gcloud.
  source /usr/share/google-cloud-sdk/completion.bash.inc
fi

Configuración manual de zsh

Referencia la configuración de .zshrc cuando se instala en ~/google-cloud-sdk usando el archivo comprimido:

if [ -d "$HOME/google-cloud-sdk" ]; then
  export CLOUDSDK_ROOT_DIR="$HOME/google-cloud-sdk"
  # Actualizar PATH para el SDK de Google Cloud.
  source $CLOUDSDK_ROOT_DIR/path.zsh.inc
  # Habilitar la autocompletación de zsh para gcloud.
  source $CLOUDSDK_ROOT_DIR/completion.zsh.inc
fi

Si su .zshrc ya tiene una línea export CLOUDSDK_ROOT_DIR=, el archivo no se modificará.

Referencia la configuración de .zshrc cuando se instala desde APT:

if [ -d "/usr/share/google-cloud-sdk" ]; then
  # Habilitar la autocompletación de zsh para gcloud.
  source /usr/share/google-cloud-sdk/completion.zsh.inc
fi

Actualizar versión

Actualice la versión del SDK de Cloud en las variables de Ansible:

make update

Estilo de codificación

Instale hooks de pre-commit y valide el estilo de codificación:

make lint

Ejecutar pruebas

Ejecute pruebas en Ubuntu y Debian usando Docker:

make test

Licencia

Contribuciones

El script de instalación se basa en el rol de Ansible ansible/role-install-gcloud por @chouseknecht.

Autores

Acerca del proyecto

Install Google Cloud SDK

Instalar
ansible-galaxy install markosamuli.gcloud
Licencia
mit
Descargas
8.2k
Propietario
Random hacker. Engineering at @echo-health