darkwizard242.azurecli
Papel de Ansible: azurecli
Papel para instalar (por defecto) el paquete azure-cli para sistemas basados en Debian y sistemas EL o desinstalar (si se pasa como variable) en sistemas Debian y EL.
Requisitos
Ninguno.
Variables del rol
Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml
):
Lista de Variables:
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
Tabla de Variables:
Variable | Descripción |
---|---|
azurecli_pre_reqs_debian | Paquete requerido por Azure CLI en sistemas basados en Debian. |
azurecli_pre_reqs_debian_desired_state | Estado de los paquetes azurecli_pre_reqs_debian_desired_state . Si se deben instalar, verificar si están disponibles o desinstalar (es decir, valores del módulo ansible apt: present , latest , o absent ) |
azurecli_app_name | Nombre del paquete Azure CLI, es decir, azure-cli |
azurecli_desired_state | Estado del paquete azurecli_app_name (es decir, el propio paquete azure-cli ). Si se deben instalar, verificar si están disponibles o desinstalar (es decir, valores del módulo ansible apt: present , latest , o absent ) |
azurecli_debian_gpg_key | GPG de Azure CLI requerido en sistemas basados en Debian. |
azurecli_el_gpg_key | GPG de Azure CLI requerido en sistemas EL. |
azurecli_repo_debian | URL del repositorio para sistemas basados en Debian. Utiliza datos como ansible_architecture . |
azurecli_repo_debian_when_x86_64 | Esta variable se utiliza solo en sistemas de tipo x86_64, ya que la arquitectura se reemplaza por arch=amd64 según los pasos de instalación de Azure CLI. |
azurecli_repo_debian_filename | Nombre del archivo del repositorio que se almacenará en /etc/apt/sources.list.d/ en sistemas basados en Debian. |
azurecli_repo_el_name | Nombre del repositorio para Azure CLI en sistemas EL. |
azurecli_repo_el_description | Descripción que se agregará en el archivo del repositorio EL para Azure CLI. |
azurecli_repo_el | URL base del repositorio para Azure CLI en sistemas EL. |
azurecli_repo_el_gpgcheck | Booleano que indica si se debe realizar una verificación GPG para Azure CLI en sistemas EL. |
azurecli_repo_el_enabled | Booleano que indica si se debe establecer el repositorio de Azure CLI como 'habilitado' en sistemas EL. |
azurecli_repo_desired_state | present indica crear el archivo del repositorio si no existe en sistemas basados en Debian o EL. La alternativa es absent (no recomendado, ya que evitará la instalación del paquete azure-cli). |
azurecli_repo_el_filename | Nombre del archivo del repositorio que se almacenará en /etc/yum/sources.list.d/ en sistemas EL. |
Dependencias
Ninguna
Ejemplo de Playbook
Para el comportamiento predeterminado del rol (es decir, instalación del paquete azure-cli) en playbooks de ansible.
- hosts: servers
roles:
- darkwizard242.azurecli
Para personalizar el comportamiento del rol (es decir, instalación de la última versión del paquete azure-cli) en playbooks de ansible.
- hosts: servers
roles:
- darkwizard242.azurecli
vars:
azurecli_desired_state: latest
Para personalizar el comportamiento del rol (es decir, desinstalación del paquete azure-cli) en playbooks de ansible.
- hosts: servers
roles:
- darkwizard242.azurecli
vars:
azurecli_desired_state: absent
Licencia
Información del Autor
Este rol fue creado por Ali Muhammad.
Acerca del proyecto
Azure cli installation on Debian-based and EL-based systems.
Instalar
ansible-galaxy install darkwizard242.azurecli
Licencia
mit
Descargas
22.7k
Propietario
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!