darkwizard242.azurecli

构建测试 发布 Ansible 角色 可维护性评分 可靠性评分 安全评分 GitHub 标签(最新 SemVer) GitHub 仓库大小

Ansible 角色:azurecli

该角色用于在基于 Debian 和 EL 的系统上安装(默认) azure-cli 包,或在 DebianEL 系统上卸载(如果作为变量传入)。

要求

无。

角色变量

可用的变量列在下面(位于 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 模块值:presentlatestabsent
azurecli_app_name Azure CLI 包的名称即 azure-cli
azurecli_desired_state azurecli_app_name 包的状态(即 azure-cli 包本身)。是否安装、检查可用性或卸载(即 ansible apt 模块值:presentlatestabsent
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

许可证

MIT

作者信息

该角色由 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!