google.cloud/roles/gcloud/tasks/archive/main.yml
Yusuke Tsutsumi 791e11d45d chore: pin ansible-lint to 6.13.1
ansible-lint was updated and the GitHub
action did not pin the dependency, resulting
in the repository to fail sanity tests.

Updating the repository to adhere to new fatal
linter rules, but also pinning the linter to
prevent failures that may be unrelated to the
particular commit.

Updating usages for python3.8 to 3.9 as ansible-lint
is dropping support for 3.8.
2023-02-18 11:44:25 -08:00

41 lines
1.9 KiB
YAML

---
# tasks to install gcloud via archive
- name: Gcloud | Archive | Look for existing Google Cloud SDK installation
ansible.builtin.stat:
path: "{{ gcloud_archive_path }}/google-cloud-sdk/VERSION"
register: gcloud_status
- name: Gcloud | Archive | Get gcloud_status
ansible.builtin.debug:
var: "gcloud_status"
- name: Gcloud | Archive | Set installed version if installation exists
when: gcloud_status.stat.exists
block:
- name: Gcloud | Archive | Importing contents of ./google-cloud-sdk/VERSION in {{ gcloud_archive_path }}
ansible.builtin.slurp:
src: "{{ gcloud_archive_path }}/google-cloud-sdk/VERSION"
register: gcloud_installed_version_data
- name: Gcloud | Archive | Setting the gcloud_installed_version variable/fact
ansible.builtin.set_fact:
gcloud_installed_version: "{{ (gcloud_installed_version_data.content | b64decode | trim) }}"
- name: Gcloud | Archive | get the gcloud_installed_version
ansible.builtin.debug:
msg: "google-cloud-sdk: {{ gcloud_installed_version }} is installed"
- name: Gcloud | Archive | Version already installed
when: gcloud_version == gcloud_installed_version
ansible.builtin.debug:
msg: >-
Skipping installation of google-cloud-sdk version {{ gcloud_version }} when
{{ gcloud_installed_version }} is already installed.
- name: Gcloud | Archive | Start installation
when: gcloud_installed_version is undefined or
gcloud_version is version(gcloud_installed_version, '>')
ansible.builtin.include_tasks: archive_install.yml
- name: Gcloud | Debian | Install the google-cloud-sdk additional components # noqa 301
ansible.builtin.command: gcloud components install {{ item }}
register: gcloud_install_comp_status
changed_when: "'All components are up to date.' not in gcloud_install_comp_status.stderr_lines"
loop: "{{ gcloud_additional_components }}"