darkwizard242.gcloudsdk
Ansibleロール: gcloudsdk
DebianベースおよびELベースのシステムに対して、デフォルトでgoogle-cloud-sdkパッケージをインストールするロールです。また、変数として渡された場合にはアンインストールも可能です。
要件
特になし。
ロール変数
利用可能な変数は以下に示されています(defaults/main.yml
にあります):
変数リスト:
gcloudsdk_pre_reqs_debian:
- apt-transport-https
- ca-certificates
- lsb-release
- gnupg
gcloudsdk_pre_reqs_debian_desired_state: present
gcloudsdk_app_name: google-cloud-cli
gcloudsdk_desired_state: present
gcloudsdk_debian_gpg_key: https://packages.cloud.google.com/apt/doc/apt-key.gpg
gcloudsdk_repo_debian: "deb https://packages.cloud.google.com/apt cloud-sdk main"
gcloudsdk_repo_debian_filename: google-cloud-sdk
gcloudsdk_el_gpg_yum_key: https://packages.cloud.google.com/yum/doc/yum-key.gpg
gcloudsdk_el_gpg_rpm_key: https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
gcloudsdk_repo_el_name: google-cloud-sdk
gcloudsdk_repo_el_description: Google Cloud SDK
gcloudsdk_repo_el: https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
gcloudsdk_repo_el_filename: google-cloud-sdk
gcloudsdk_repo_el_repogpgcheck: yes
gcloudsdk_repo_el_gpgcheck: yes
gcloudsdk_repo_el_enabled: yes
gcloudsdk_repo_desired_state: present
変数の表:
変数 | 説明 |
---|---|
gcloudsdk_pre_reqs_debian | Debianベースのシステム向けにAzure CLIに必要なパッケージ。 |
gcloudsdk_pre_reqs_debian_desired_state | gcloudsdk_pre_reqs_debian_desired_stateパッケージの状態。インストール、存在確認、またはアンインストールのいずれかです(例: ansible aptモジュールの値: present , latest , または absent )。 |
gcloudsdk_app_name | Azure CLIパッケージの名前(例: google-cloud-cli )。 |
gcloudsdk_desired_state | gcloudsdk_app_nameパッケージの状態(例: google-cloud-cli パッケージ自体)。インストール、存在確認、またはアンインストールのいずれかです(例: ansible aptモジュールの値: present , latest , または absent )。 |
gcloudsdk_debian_gpg_key | Debianベースのシステム向けのAzure CLI GPG。 |
gcloudsdk_el_gpg_yum_key | ELベースのシステム向けのAzure CLI GPG(yum)。 |
gcloudsdk_el_gpg_rpm_key | ELベースのシステム向けのAzure CLI GPG(rpm)。 |
gcloudsdk_repo_debian | Debianベースのシステム向けのリポジトリURL。 |
gcloudsdk_repo_debian_filename | Debianベースのシステムの/etc/apt/sources.list.d/ に保存されるリポジトリファイルの名前。デフォルトはgoogle-cloud-sdk です。 |
gcloudsdk_repo_el_name | ELベースのシステム向けのAzure CLIのリポジトリ名。 |
gcloudsdk_repo_el_description | ELベースのリポジトリファイルに追加されるAzure CLIの説明。 |
gcloudsdk_repo_el | ELベースのシステム向けのAzure CLIのリポジトリbaseurl 。 |
gcloudsdk_repo_el_repogpgcheck | リポジトリのGPGチェックを実行するためのブール値。yesかnoのどちらかです。 |
gcloudsdk_repo_el_gpgcheck | ELベースのシステム向けのAzure CLIに対するGPGチェックを実行するかどうかのブール値。 |
gcloudsdk_repo_el_enabled | ELベースのシステムでAzure CLIリポジトリを「有効」にするかどうかのブール値。 |
gcloudsdk_repo_desired_state | present は、DebianまたはELベースのシステムにリポジトリファイルが存在しない場合に作成することを示します。別の選択肢はabsent (推奨されません。これはgoogle-cloud-cliパッケージのインストールを妨げます)。 |
gcloudsdk_repo_el_filename | ELベースのシステムの/etc/yum/sources.list.d/ に保存されるリポジトリファイルの名前。デフォルトはgoogle-cloud-sdk です。 |
依存関係
特になし。
サンプルプレイブック
Ansibleプレイブックでのロールのデフォルトの動作(すなわち、google-cloud-cliパッケージのインストール)。
- hosts: servers
roles:
- darkwizard242.gcloudsdk
ロールの動作をカスタマイズするため(すなわち、最新のgoogle-cloud-cliパッケージのインストール)。
- hosts: servers
roles:
- darkwizard242.gcloudsdk
vars:
gcloudsdk_desired_state: latest
ロールの動作をカスタマイズするため(すなわち、google-cloud-cliパッケージのアンインストール)。
- hosts: servers
roles:
- darkwizard242.gcloudsdk
vars:
gcloudsdk_desired_state: absent
ライセンス
作者情報
このロールはAli Muhammadによって作成されました。
プロジェクトについて
Google Cloud SDK (cli) installation on Debian-based and EL-based systems.
インストール
ansible-galaxy install darkwizard242.gcloudsdk
ライセンス
mit
ダウンロード
4.4k
所有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!