darkwizard242.gcloudsdk
Ansible Role: gcloudsdk
This role is used to install the google-cloud-sdk package on Debian and EL-based systems. It can also uninstall it if specified.
Requirements
None.
Role Variables
The available variables are listed below (found in defaults/main.yml
):
Variables List:
gcloudsdk_pre_reqs_debian:
- apt-transport-https
- ca-certificates
- lsb-release
- gnupg
gcloudsdk_pre_reqs_debian_desired_state: present
gcloudsdk_app_name: google-cloud-cli
gcloudsdk_desired_state: present
gcloudsdk_debian_gpg_key: https://packages.cloud.google.com/apt/doc/apt-key.gpg
gcloudsdk_repo_debian: "deb https://packages.cloud.google.com/apt cloud-sdk main"
gcloudsdk_repo_debian_filename: google-cloud-sdk
gcloudsdk_el_gpg_yum_key: https://packages.cloud.google.com/yum/doc/yum-key.gpg
gcloudsdk_el_gpg_rpm_key: https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
gcloudsdk_repo_el_name: google-cloud-sdk
gcloudsdk_repo_el_description: Google Cloud SDK
gcloudsdk_repo_el: https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
gcloudsdk_repo_el_filename: google-cloud-sdk
gcloudsdk_repo_el_repogpgcheck: yes
gcloudsdk_repo_el_gpgcheck: yes
gcloudsdk_repo_el_enabled: yes
gcloudsdk_repo_desired_state: present
Variables table:
Variable | Description |
---|---|
gcloudsdk_pre_reqs_debian | Required packages for Azure CLI on Debian systems. |
gcloudsdk_pre_reqs_debian_desired_state | Desired state of these packages: whether to install, check if available, or uninstall (e.g., values: present , latest , or absent ). |
gcloudsdk_app_name | Name of the Azure CLI package (i.e., google-cloud-cli ). |
gcloudsdk_desired_state | Desired state of the gcloudsdk_app_name package (i.e., whether to install, check if available, or uninstall). |
gcloudsdk_debian_gpg_key | Required GPG key for Azure CLI on Debian systems. |
gcloudsdk_el_gpg_yum_key | Required GPG key (yum) for Azure CLI on EL systems. |
gcloudsdk_el_gpg_rpm_key | Required GPG key (rpm) for Azure CLI on EL systems. |
gcloudsdk_repo_debian | Repository URL for Debian systems. |
gcloudsdk_repo_debian_filename | Name of the repository file stored at /etc/apt/sources.list.d/ on Debian systems (defaults to google-cloud-sdk ). |
gcloudsdk_repo_el_name | Name of the repository for Azure CLI on EL systems. |
gcloudsdk_repo_el_description | Description added in the EL-based repository file. |
gcloudsdk_repo_el | Base URL for Azure CLI on EL systems. |
gcloudsdk_repo_el_repogpgcheck | Whether to perform a GPG check on the repository (yes or no). |
gcloudsdk_repo_el_gpgcheck | Whether to perform a GPG check on Azure CLI on EL systems. |
gcloudsdk_repo_el_enabled | Whether to set the Azure CLI repository as 'enabled' on EL systems. |
gcloudsdk_repo_desired_state | Indicates whether to create the repository file if it doesn't exist. Alternatives include absent (not recommended). |
gcloudsdk_repo_el_filename | Name of the repository file stored at /etc/yum/sources.list.d/ on EL systems (defaults to google-cloud-sdk ). |
Dependencies
None
Example Playbook
For the default action of installing the google-cloud-cli package in Ansible playbooks.
- hosts: servers
roles:
- darkwizard242.gcloudsdk
To customize the role to install the latest google-cloud-cli package.
- hosts: servers
roles:
- darkwizard242.gcloudsdk
vars:
gcloudsdk_desired_state: latest
To customize the role to uninstall the google-cloud-cli package.
- hosts: servers
roles:
- darkwizard242.gcloudsdk
vars:
gcloudsdk_desired_state: absent
License
Author Information
This role was created by Ali Muhammad.
Informazioni sul progetto
Google Cloud SDK (cli) installation on Debian-based and EL-based systems.
Installa
ansible-galaxy install darkwizard242.gcloudsdk
Licenza
mit
Download
4.4k
Proprietario
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!