darkwizard242.gcloudsdk
Ansible角色: gcloudsdk
该角色用于默认安装 google-cloud-sdk 软件包,适用于基于Debian和EL的系统,或在Debian和EL系统上卸载(如果作为变量传递)。
要求
无。
角色变量
可用的变量如下(位于 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系统的存储库网址。 |
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的gpg检查的布尔操作。可以是是或否。 |
gcloudsdk_repo_el_gpgcheck | 是否对EL系统上的Azure CLI进行gpg检查的布尔值。 |
gcloudsdk_repo_el_enabled | 是否将Azure CLI存储库设置为在EL系统上“启用”的布尔值。 |
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
用于在Ansible剧本中自定义角色的行为(即安装最新的google-cloud-cli软件包)。
- hosts: servers
roles:
- darkwizard242.gcloudsdk
vars:
gcloudsdk_desired_state: latest
用于在Ansible剧本中自定义角色的行为(即卸载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!