azurecli
Ansible Роль: azurecli
Роль для установки (по умолчанию) пакета azure-cli для систем на базе Debian и EL или для удаления (если передана переменная) на Debian и EL системах.
Требования
Нет.
Переменные Роли
Доступные переменные перечислены ниже (расположены в defaults/main.yml
):
Список переменных:
azurecli_pre_reqs_debian:
- apt-transport-https
- curl
- ca-certificates
- lsb-release
- gnupg
azurecli_pre_reqs_debian_desired_state: present
azurecli_app_name: azure-cli
azurecli_desired_state: present
azurecli_debian_gpg_key: https://packages.microsoft.com/keys/microsoft.asc
azurecli_repo_debian: "deb [arch={{ ansible_architecture }}] https://packages.microsoft.com/repos/azure-cli/ {{ ansible_lsb['codename'] }} main"
azurecli_repo_debian_when_x86_64: "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ {{ ansible_lsb['codename'] }} main"
azurecli_repo_debian_filename: "{{ azurecli_app_name }}"
azurecli_el_gpg_key: https://packages.microsoft.com/keys/microsoft.asc
azurecli_repo_el_name: azure-cli
azurecli_repo_el_description: Azure CLI
azurecli_repo_el: https://packages.microsoft.com/yumrepos/azure-cli
azurecli_repo_el_filename: "{{ azurecli_app_name }}"
azurecli_repo_el_gpgcheck: yes
azurecli_repo_el_enabled: yes
azurecli_repo_desired_state: present
Таблица переменных:
Переменная | Описание |
---|---|
azurecli_pre_reqs_debian | Пакеты, необходимые для Azure CLI на системах Debian. |
azurecli_pre_reqs_debian_desired_state | Состояние пакетов azurecli_pre_reqs_debian_desired_state. Устанавливать, проверять наличие или удалять (например, значения для модуля ansible apt: present , latest или absent ). |
azurecli_app_name | Название пакета Azure CLI, т.е. azure-cli . |
azurecli_desired_state | Состояние пакета azurecli_app_name (т.е. пакет azure-cli ). Устанавливать, проверять наличие или удалять (например, значения для модуля ansible apt: present , latest или absent ). |
azurecli_debian_gpg_key | GPG-ключ Azure CLI, необходимый на системах Debian. |
azurecli_el_gpg_key | GPG-ключ Azure CLI, необходимый на системах EL. |
azurecli_repo_debian | URL репозитория для систем на базе Debian. Использованы факты, такие как ansible_architecture . |
azurecli_repo_debian_when_x86_64 | Эта переменная используется только для систем типа x86_64, так как архитектура переопределяется на arch=amd64 в соответствии с шагами установки Azure CLI. |
azurecli_repo_debian_filename | Имя репозитория, которое будет храниться по пути /etc/apt/sources.list.d/ на системах Debian. |
azurecli_repo_el_name | Имя репозитория для Azure CLI на системах EL. |
azurecli_repo_el_description | Описание, которое будет добавлено в файл репозитория EL для Azure CLI. |
azurecli_repo_el | URL-адрес репозитория для Azure CLI на системах EL. |
azurecli_repo_el_gpgcheck | Булевый параметр, указывающий, необходимо ли проводить проверку gpg для Azure CLI на системах EL. |
azurecli_repo_el_enabled | Булевый параметр, указывающий, нужно ли устанавливать репозиторий Azure CLI в 'включенный' режим на системах EL. |
azurecli_repo_desired_state | present указывает на создание файла репозитория, если он не существует на системах Debian или EL. Альтернативный вариант absent (не рекомендуется, так как это предотвратит установку пакета azure-cli). |
azurecli_repo_el_filename | Имя файла репозитория, которое будет храниться по пути /etc/yum/sources.list.d/ на системах EL. |
Зависимости
Нет
Пример Playbook
Для стандартного поведения роли (т.е. установки пакета azure-cli) в ansible playbooks.
- hosts: servers
roles:
- darkwizard242.azurecli
Для настройки поведения роли (т.е. установки последней версии пакета azure-cli) в ansible playbooks.
- hosts: servers
roles:
- darkwizard242.azurecli
vars:
azurecli_desired_state: latest
Для настройки поведения роли (т.е. удаления пакета azure-cli) в ansible playbooks.
- hosts: servers
roles:
- darkwizard242.azurecli
vars:
azurecli_desired_state: absent
Лицензия
Информация об авторе
Эта роль была создана Али Мухаммадом.
О проекте
Azure cli installation on Debian-based and EL-based systems.
Установить
ansible-galaxy install darkwizard242/ansible-role-azurecli
Лицензия
mit
Загрузки
20250
Владелец
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!