darkwizard242.gcloudsdk

构建测试 发布 Ansible角色 可维护性评级 可靠性评级 安全性评级 GitHub标签(最新版本) GitHub仓库大小

Ansible角色: gcloudsdk

该角色用于默认安装 google-cloud-sdk 软件包,适用于基于Debian和EL的系统,或在DebianEL系统上卸载(如果作为变量传递)。

要求

无。

角色变量

可用的变量如下(位于 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模块的值:presentlatest,或absent
gcloudsdk_app_name Azure CLI软件包的名称,即google-cloud-cli
gcloudsdk_desired_state gcloudsdk_app_name软件包(即google-cloud-cli软件包本身)的状态。是安装、验证是否可用还是卸载(即ansible apt模块的值:presentlatest,或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

许可证

MIT

作者信息

该角色由 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!