项目作者: PyratLabs

项目描述 :
Ansible role for installing an Azure CLI (azure-cli) into a Python3 VirtualEnv.
高级语言: Python
项目地址: git://github.com/PyratLabs/ansible-role-azcli.git
创建时间: 2019-12-21T15:04:01Z
项目社区:https://github.com/PyratLabs/ansible-role-azcli

开源协议:BSD 3-Clause "New" or "Revised" License

下载


Ansible Role: azurecli

Ansible role for installing an Azure CLI (azure-cli) into a Python3 VirtualEnv.

Build Status

Requirements

This role has been tested on Ansible 2.7.0+ against the following Linux Distributions:

  • Amazon Linux 2
  • CentOS 8
  • CentOS 7
  • Debian 10
  • Fedora 29
  • Fedora 30
  • Fedora 31
  • Ubuntu 18.04 LTS

The target server requires the following packages:

  • python3
  • python3 development packages
  • python3 venv
  • gcc

Disclaimer

If you have any problems please create a GitHub issue, I maintain this role in
my spare time so I cannot promise a speedy fix delivery.

Role Variables

Variable Description Default Value
azcli_version Use a specific version of azure-cli, eg. 2.0.78. Specify false for latest. false
azcli_install_dir Installation directory to put azure-cli virtual environments. $HOME/.virtualenvs
azcli_venv_name Name for the azure-cli Virtualenv. azure-cli
azcli_venv_suffix Add a custom suffix to virtualenv. azcli_version
azcli_venv_site_packages Allow venv to inherit packages from global site-packages. false
azcli_install_venv_helper Install a venv helper to launch venv executables from a “bin” directory. true
azcli_bin_dir “bin” directory to install venv-helpers to. $HOME/bin
azcli_install_os_dependencies Allow role to install OS dependencies. false
azcli_python3_path Specify a path to a specific python version to use in virtualenv. NULL

Dependencies

No dependencies on other roles.

Example Playbook

Example playbook for installing to single user:

  1. - hosts: azcli_hosts
  2. roles:
  3. - { role: xanmanning.azurecli, azcli_version: 2.0.78 }

Example playbook for installing the latest azure-cli version globally:

  1. ---
  2. - hosts: azcli_hosts
  3. become: true
  4. vars:
  5. azcli_install_os_dependencies: true
  6. azcli_install_dir: /opt/azure-cli/bin
  7. azcli_bin_dir: /usr/bin
  8. azcli_venv_name: current
  9. roles:
  10. - role: xanmanning.azurecli

Activating the azure-cli venv

You need to activate the python3 virtual environment to be able to access az.
This is done as per the below:

  1. source {{ azure_install_dir }}/{{ azcli_venv_name }}/bin/activate

In the above example global installation playbook, this would look like the
following:

  1. source /opt/azure-cli/bin/current/bin/activate

License

BSD 3-clause

Author Information

Xan Manning