2022-10-28 06:00:00 +02:00
|
|
|
---
|
|
|
|
# See `google-cloud-sdk/lib/googlecloudsdk/core/config.json`
|
|
|
|
- name: gcloud | Get the latest gcloud version from remote metadata file
|
|
|
|
vars:
|
2023-04-29 19:00:00 +02:00
|
|
|
gcloud_latest_version: '{{ lookup("ansible.builtin.url",
|
|
|
|
"https://dl.google.com/dl/cloudsdk/channels/rapid/components-2.json",
|
|
|
|
validate_certs="True",
|
|
|
|
split_lines="False") | from_json | json_query("version") }}'
|
2022-10-28 06:00:00 +02:00
|
|
|
get_url:
|
|
|
|
url: https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-{{ gcloud_latest_version }}-linux-{{ gcloud.arch }}.tar.gz
|
|
|
|
dest: /tmp/gcloud.tar.gz
|
2023-04-29 19:00:00 +02:00
|
|
|
mode: '644'
|
2022-10-28 06:00:00 +02:00
|
|
|
|
|
|
|
- name: gcloud | Ensure no previous google-cloud-sdk installation is presented
|
|
|
|
file:
|
|
|
|
path: '{{ gcloud.dir }}/google-cloud-sdk'
|
|
|
|
state: absent
|
|
|
|
|
2024-02-15 18:00:00 +01:00
|
|
|
- name: gcloud | Extract downloaded release tarball # noqa: command-instead-of-module
|
2022-10-28 06:00:00 +02:00
|
|
|
command:
|
|
|
|
cmd: tar -xzf /tmp/gcloud.tar.gz
|
|
|
|
chdir: '{{ gcloud.dir }}'
|
|
|
|
creates: '{{ gcloud.dir }}/google-cloud-sdk/bin/gcloud'
|
|
|
|
|
|
|
|
- name: gcloud | Symlink executables
|
|
|
|
file:
|
|
|
|
src: '{{ gcloud.dir }}/google-cloud-sdk/bin/{{ item }}'
|
2023-11-05 18:00:00 +01:00
|
|
|
dest: '{{ xdg_dir.bin_home }}/{{ item }}'
|
2022-10-28 06:00:00 +02:00
|
|
|
state: link
|
|
|
|
force: true
|
|
|
|
loop:
|
|
|
|
- gcloud
|
|
|
|
- gsutil
|
|
|
|
- bq
|
|
|
|
|
|
|
|
- name: gcloud | Create configuration directory
|
|
|
|
file:
|
2023-11-05 18:00:00 +01:00
|
|
|
path: '{{ xdg_dir.config_home }}/gcloud/configurations'
|
2022-10-28 06:00:00 +02:00
|
|
|
state: directory
|
2023-04-29 19:00:00 +02:00
|
|
|
mode: '755'
|
2022-10-28 06:00:00 +02:00
|
|
|
|
|
|
|
- name: gcloud | Set some configuration options
|
|
|
|
copy:
|
|
|
|
content: |
|
|
|
|
[core]
|
|
|
|
disable_usage_reporting = true
|
|
|
|
enable_feature_flags = false
|
|
|
|
|
|
|
|
[component_manager]
|
|
|
|
disable_update_check = true
|
|
|
|
|
|
|
|
[gcloudignore]
|
|
|
|
enabled = true
|
2023-11-05 18:00:00 +01:00
|
|
|
dest: '{{ xdg_dir.config_home }}/gcloud/configurations/config_default'
|
2023-04-29 19:00:00 +02:00
|
|
|
mode: '644'
|