Skip to content

darkwizard242/ansible-role-gcloudsdk

Repository files navigation

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

Ansible Role: gcloudsdk

Role to install (by default) google-cloud-sdk package for Debian based and EL based systems or uninstall (if passed as var) on Debian based and EL based systems.

Requirements

None.

Role Variables

Available variables are listed below (located 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 Package required by Azure CLI on Debain based systems.
gcloudsdk_pre_reqs_debian_desired_state State of the gcloudsdk_pre_reqs_debian_desired_state packages. Whether to install, verify if available or to uninstall (i.e. ansible apt module values: present, latest, or absent)
gcloudsdk_app_name Name of Azure CLI package i.e. google-cloud-cli
gcloudsdk_desired_state State of the gcloudsdk_app_name package (i.e. google-cloud-cli package itself.). Whether to install, verify if available or to uninstall (i.e. ansible apt module values: present, latest, or absent)
gcloudsdk_debian_gpg_key Azure CLI GPG required on Debian based systems.
gcloudsdk_el_gpg_yum_key Azure CLI GPG (yum) required on EL based systems.
gcloudsdk_el_gpg_rpm_key Azure CLI GPG (rpm) required on EL based systems.
gcloudsdk_repo_debian Repository URL for Debian based systems.
gcloudsdk_repo_debian_filename Name of the repository file that will be stored at /etc/apt/sources.list.d/ on Debian based systems. Defaults to google-cloud-sdk .
gcloudsdk_repo_el_name Repository name for Azure CLI on EL based systems.
gcloudsdk_repo_el_description Description to be added in EL based repository file for Azure CLI.
gcloudsdk_repo_el Repository baseurl for Azure CLI on EL based systems.
gcloudsdk_repo_el_repogpgcheck Boolean operation for performing gpg check against atom's repository gpg. Can either be yes or no.
gcloudsdk_repo_el_gpgcheck Boolean for whether to perform gpg check against Azure CLI on EL based systems.
gcloudsdk_repo_el_enabled Boolean for whether to set Azure CLI repo as 'enabled' on EL based systems.
gcloudsdk_repo_desired_state present indicates creating the repository file if it doesn't exist on Debian or EL based systems. Alternative is absent (not recommended as it will prevent from installation of google-cloud-cli pacakge).
gcloudsdk_repo_el_filename Name of the repository file that will be stored at /etc/yum/sources.list.d/ on EL based systems. Defaults to google-cloud-sdk .

Dependencies

None

Example Playbook

For default behaviour of role (i.e. installation of google-cloud-cli package) in ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.gcloudsdk

For customizing behavior of role (i.e. installation of latest google-cloud-cli package) in ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.gcloudsdk
  vars:
    gcloudsdk_desired_state: latest

For customizing behavior of role (i.e. un-installation of google-cloud-cli package) in ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.gcloudsdk
  vars:
    gcloudsdk_desired_state: absent

License

MIT

Author Information

This role was created by Ali Muhammad.