darkwizard242.azurecli

ビルドテスト リリース Ansibleロール 維持評価 信頼性評価 セキュリティ評価 最新のGitHubタグ(SemVer) GitHubリポジトリサイズ

Ansibleロール: azurecli

このロールは、Debian系およびEL系システムに対してデフォルトでazure-cliパッケージをインストールするか(引数が渡された場合はアンインストールすることも可能です)。

要件

特になし。

ロール変数

使用可能な変数は以下に示します(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 Debian系システムでAzure CLIに必要なパッケージ。
azurecli_pre_reqs_debian_desired_state azurecli_pre_reqs_debian_desired_stateパッケージの状態。インストールするか、利用可能か確認するか、アンインストールするか(例: ansible aptモジュールの値: presentlatest、またはabsent
azurecli_app_name Azure CLIパッケージの名前、つまりazure-cli
azurecli_desired_state azurecli_app_nameパッケージの状態(つまりazure-cliパッケージ自体)。インストールするか、利用可能か確認するか、アンインストールするか(例: ansible aptモジュールの値: presentlatest、または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タイプのシステムに対してのみ使用され、アーキテクチャはAzure CLIのインストール手順に従ってarch=amd64にオーバーライドされる。
azurecli_repo_debian_filename Debian系システムの/etc/apt/sources.list.d/に格納されるリポジトリファイルの名前。
azurecli_repo_el_name EL系システムのAzure CLIのリポジトリ名。
azurecli_repo_el_description Azure CLIのためのEL系リポジトリファイルに追加される説明。
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/に格納されるリポジトリファイルの名前。

依存関係

特になし

例のプレイブック

デフォルトの動作(すなわちazure-cliパッケージのインストール)を行うAnsibleプレイブック。

- hosts: servers
  roles:
    - darkwizard242.azurecli

最新のazure-cliパッケージをインストールするためにロールの動作をカスタマイズするAnsibleプレイブック。

- hosts: servers
  roles:
    - darkwizard242.azurecli
  vars:
    azurecli_desired_state: latest

azure-cliパッケージをアンインストールするためにロールの動作をカスタマイズするAnsibleプレイブック。

- 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!