gcloudsdk
Ansible Роль: gcloudsdk
Роль для установки (по умолчанию) пакета google-cloud-sdk для систем на базе Debian и EL или удаления (если передано как переменная) на Debian и EL системах.
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже (находятся в defaults/main.yml
):
Список переменных:
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
Таблица переменных:
Переменная | Описание |
---|---|
gcloudsdk_pre_reqs_debian | Пакеты, необходимые для Azure CLI на системах на базе Debian. |
gcloudsdk_pre_reqs_debian_desired_state | Состояние пакетов gcloudsdk_pre_reqs_debian_desired_state. Устанавливать, проверять наличие или удалять (т.е. значения модуля ansible apt: present , latest или absent ) |
gcloudsdk_app_name | Название пакета Azure CLI, т.е. google-cloud-cli |
gcloudsdk_desired_state | Состояние пакета gcloudsdk_app_name (т.е. пакет google-cloud-cli ). Устанавливать, проверять наличие или удалять (т.е. значения модуля ansible apt: present , latest или absent ) |
gcloudsdk_debian_gpg_key | GPG-ключ Azure CLI, необходимый на системах на базе Debian. |
gcloudsdk_el_gpg_yum_key | GPG-ключ Azure CLI (yum), необходимый на системах EL. |
gcloudsdk_el_gpg_rpm_key | GPG-ключ Azure CLI (rpm), необходимый на системах EL. |
gcloudsdk_repo_debian | URL репозитория для систем на базе Debian. |
gcloudsdk_repo_debian_filename | Название файла репозитория, который будет храниться в /etc/apt/sources.list.d/ на системах на базе Debian. По умолчанию google-cloud-sdk . |
gcloudsdk_repo_el_name | Название репозитория для Azure CLI на системах EL. |
gcloudsdk_repo_el_description | Описание, которое будет добавлено в файл репозитория EL для Azure CLI. |
gcloudsdk_repo_el | Базовый URL репозитория для Azure CLI на системах EL. |
gcloudsdk_repo_el_repogpgcheck | Логическое значение для выполнения проверки GPG для репозитория. Может быть yes или no. |
gcloudsdk_repo_el_gpgcheck | Логическое значение, определяющее, выполнять ли проверку GPG для Azure CLI на системах EL. |
gcloudsdk_repo_el_enabled | Логическое значение, указывающее, включать ли репозиторий Azure CLI на системах EL. |
gcloudsdk_repo_desired_state | present означает создание файла репозитория, если он не существует на системах на базе Debian или EL. Альтернатива - absent (не рекомендуется, так как это предотвратит установку пакета google-cloud-cli). |
gcloudsdk_repo_el_filename | Название файла репозитория, который будет храниться в /etc/yum/sources.list.d/ на системах EL. По умолчанию google-cloud-sdk . |
Зависимости
Нет
Пример плейбука
Для стандартного поведения роли (т.е. установки пакета google-cloud-cli) в ansible плейбуках.
- hosts: servers
roles:
- darkwizard242.gcloudsdk
Для кастомизации поведения роли (т.е. установки последнего пакета google-cloud-cli) в ansible плейбуках.
- hosts: servers
roles:
- darkwizard242.gcloudsdk
vars:
gcloudsdk_desired_state: latest
Для кастомизации поведения роли (т.е. удаления пакета google-cloud-cli) в ansible плейбуках.
- hosts: servers
roles:
- darkwizard242.gcloudsdk
vars:
gcloudsdk_desired_state: absent
Лицензия
Информация об авторе
Эта роль была создана Ali Muhammad.
О проекте
Google Cloud SDK (cli) installation on Debian-based and EL-based systems.
Установить
ansible-galaxy install darkwizard242/ansible-role-gcloudsdk
Лицензия
mit
Загрузки
4115
Владелец
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!