markosamuli.gcloud

Installer Google Cloud SDK

Score de qualité Ansible Rôle Ansible Version GitHub Licence

Branche Pipeline
master master

Ce rôle Ansible permet d'installer Google Cloud SDK sur des machines de développement sous Ubuntu et macOS.

Ne pas utiliser ceci sur des serveurs de production.

Emplacement d'installation

Le rôle installe le Cloud SDK par défaut dans ~/google-cloud-sdk.

Pour l'installer à un autre emplacement, changez la variable gcloud_install_dir. Elle sera utilisée comme répertoire d'installation relatif au répertoire principal de l'utilisateur.

Par exemple, pour installer dans ~/opt/google-cloud-sdk, vous pouvez définir :

# Installer dans ~/opt/google-cloud-sdk
gcloud_install_dir: "/opt"

Pour des raisons de compatibilité, le rôle détectera automatiquement une installation existante dans ~/opt/google-cloud-sdk et y reviendra par défaut si elle est trouvée.

Préférer Python 3

L'installateur actuel de Google Cloud SDK cherchera les versions de Python disponibles et préférera python2 à python3.

Vous pouvez activer python3 pour qu'il soit préféré à python2 lors de l'installation.

gcloud_prefer_python3: true

Installer en utilisant le gestionnaire de paquets

Pour installer le Cloud SDK depuis le gestionnaire de paquets lorsqu'il est disponible, activez-le dans la configuration Ansible :

# Installer le Cloud SDK depuis APT
gcloud_install_from_package_manager: true

Cela n'est pris en charge que sur les systèmes basés sur Debian avec des dépôts APT.

Modifications des fichiers de configuration du shell

Ce rôle modifie les fichiers .bashrc et .zshrc s'ils existent dans votre répertoire principal. Il résoudra tous les liens symboliques vers vos fichiers de configuration lors des modifications.

La complétion du code pour la commande gcloud est chargée avec toutes les options d'installation.

Si vous gérez vos scripts shell .dotfiles ou utilisez un framework, vous devez définir gcloud_setup_shell sur false et mettre à jour ces fichiers vous-même pour les garder propres.

# Ne pas toucher à mes fichiers de configuration !
gcloud_setup_shell: false

Configuration manuelle de bash

Référencez la configuration de .bashrc lorsque installé dans ~/google-cloud-sdk à l'aide de l'archive :

if [ -d "$HOME/google-cloud-sdk" ]; then
  export CLOUDSDK_ROOT_DIR="$HOME/google-cloud-sdk"
  # Mettre à jour le PATH pour Google Cloud SDK.
  source $CLOUDSDK_ROOT_DIR/path.bash.inc
  # Activer la complétion bash pour gcloud.
  source $CLOUDSDK_ROOT_DIR/completion.bash.inc
fi

Si votre .bashrc contient déjà une ligne export CLOUDSDK_ROOT_DIR=, le fichier ne sera pas modifié.

Référencez la configuration de .bashrc lorsqu'installé depuis APT :

if [ -d "/usr/share/google-cloud-sdk" ]; then
  # Activer la complétion zsh pour gcloud.
  source /usr/share/google-cloud-sdk/completion.bash.inc
fi

Configuration manuelle de zsh

Référencez la configuration de .zshrc lorsque installé dans ~/google-cloud-sdk à l'aide de l'archive :

if [ -d "$HOME/google-cloud-sdk" ]; then
  export CLOUDSDK_ROOT_DIR="$HOME/google-cloud-sdk"
  # Mettre à jour le PATH pour Google Cloud SDK.
  source $CLOUDSDK_ROOT_DIR/path.zsh.inc
  # Activer la complétion zsh pour gcloud.
  source $CLOUDSDK_ROOT_DIR/completion.zsh.inc
fi

Si votre .zshrc contient déjà une ligne export CLOUDSDK_ROOT_DIR=, le fichier ne sera pas modifié.

Référencez la configuration de .zshrc lorsqu'installé depuis APT :

if [ -d "/usr/share/google-cloud-sdk" ]; then
  # Activer la complétion zsh pour gcloud.
  source /usr/share/google-cloud-sdk/completion.zsh.inc
fi

Mettre à jour la version

Mettez à jour la version de Cloud SDK dans les variables Ansible :

make update

Style de codage

Installez des hooks de pré-commit et validez le style de codage :

make lint

Exécuter des tests

Exécutez des tests sous Ubuntu et Debian en utilisant Docker :

make test

Licence

Contributions

Le script d'installation est basé sur le rôle Ansible ansible/role-install-gcloud par @chouseknecht.

Auteurs

À propos du projet

Install Google Cloud SDK

Installer
ansible-galaxy install markosamuli.gcloud
Licence
mit
Téléchargements
8.2k
Propriétaire
Random hacker. Engineering at @echo-health