darkwizard242.azurecli
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モジュールの値: 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タイプのシステムに対してのみ使用され、アーキテクチャは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
ライセンス
作者情報
このロールは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!