markosamuli.gcloud
Instalar Google Cloud SDK
Rama | Pipeline |
---|---|
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
ansible-galaxy install markosamuli.gcloud