darkwizard242.azurecli
Ansible 角色:azurecli
该角色用于在基于 Debian 和 EL 的系统上安装(默认) azure-cli 包,或在 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 | 在基于 Debian 的系统上所需的 Azure CLI GPG。 |
azurecli_el_gpg_key | 在 EL 系统上所需的 Azure CLI GPG。 |
azurecli_repo_debian | 基于 Debian 的系统的存储库 URL。使用了诸如 ansible_architecture 的事实。 |
azurecli_repo_debian_when_x86_64 | 此变量仅在 x86_64 系统上使用,因为架构被覆盖为 arch=amd64 ,符合 Azure CLI 的安装步骤。 |
azurecli_repo_debian_filename | 将存储在基于 Debian 的系统上的 /etc/apt/sources.list.d/ 中的存储库文件名称。 |
azurecli_repo_el_name | EL 系统上 Azure CLI 的存储库名称。 |
azurecli_repo_el_description | 在 EL 基于的 Azure CLI 存储库文件中添加的描述。 |
azurecli_repo_el | EL 系统上 Azure CLI 的存储库 baseurl 。 |
azurecli_repo_el_gpgcheck | 布尔值,表示是否在 EL 系统上对 Azure CLI 进行 GPG 检查。 |
azurecli_repo_el_enabled | 布尔值,表示在 EL 系统上是否将 Azure CLI 存储库设置为“启用”。 |
azurecli_repo_desired_state | present 表示在 Debian 或 EL 基于的系统上创建存储库文件(如果不存在)。另一种选择是 absent (不推荐,因为这将阻止安装 azure-cli 包)。 |
azurecli_repo_el_filename | 将存储在 EL 系统上的 /etc/yum/sources.list.d/ 中的存储库文件名称。 |
依赖
无。
示例剧本
在 ansible 剧本中采用角色的默认行为(即安装 azure-cli 包)。
- hosts: servers
roles:
- darkwizard242.azurecli
在 ansible 剧本中自定义角色的行为(即安装最新的 azure-cli 包)。
- hosts: servers
roles:
- darkwizard242.azurecli
vars:
azurecli_desired_state: latest
在 ansible 剧本中自定义角色的行为(即卸载 azure-cli 包)。
- hosts: servers
roles:
- darkwizard242.azurecli
vars:
azurecli_desired_state: absent
许可证
作者信息
该角色由 Ali Muhammad 创建。
关于项目
Azure cli installation on Debian-based and EL-based systems.
安装
ansible-galaxy install darkwizard242.azurecli
许可证
mit
下载
22.7k
拥有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!