markosamuli.gcloud
Installer Google Cloud SDK
| Branche | Pipeline |
|---|---|
| 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.
