darkwizard242.gcloudsdk

build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

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

MIT

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!