azurecli

build-test release Ansible Role Оценка поддерживаемости Оценка надежности Оценка безопасности GitHub тег (последний SemVer) Размер репозитория GitHub

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

Лицензия

MIT

Информация об авторе

Эта роль была создана Али Мухаммадом.

О проекте

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!