darkwizard242.terraforming

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

Ansible 角色:terraforming

此角色用于在 Debian/UbuntuEL 系统上安装 terraforming。Terraforming 能够将资源导出为 terraform 代码。

要求

Terraforming 是一个 gem,因此需要安装 Ruby。此角色也会自动安装 Ruby(如果尚未安装)。

角色变量

可用的变量列在下面(位于 defaults/main.yml):

变量列表:

ruby_app_debian_package: ruby-full
ruby_app_el_package: ruby
ruby_desired_state: present
terraforming_app: terraforming
terraforming_desired_state: present
terraforming_user_install: no
terraforming_include_dependencies: yes

变量表:

变量 描述
ruby_app_debian_package 定义在 Debian 系统上安装的应用,例如 ruby-full
ruby_app_el_package 定义在企业 Linux (Redhat/CentOS) 系统上安装的应用,例如 ruby
ruby_desired_state 动态选择安装(如 presentlatest)还是卸载(如 absent)软件包。默认值为 present
terraforming_app 定义在 Debian 系统上安装的应用,例如 terraforming
terraforming_desired_state 动态选择安装(如 presentlatest)还是卸载(如 absent)gem。默认值为 present
terraforming_user_install 动态设置是否将 terraforming gem 安装到用户的本地 gem 中。
terraforming_include_dependencies 动态设置是否安装 terraforming 的相关依赖。

依赖

示例剧本

在 ansible 剧本中使用角色的默认行为(即安装 terraforming gem)。

- hosts: servers
  roles:
    - darkwizard242.terraforming

在 ansible 剧本中自定义角色的行为(即卸载 terraforming gem)。

- hosts: servers
  roles:
    - darkwizard242.terraforming
  vars:
    terraforming_desired_state: absent

在 ansible 剧本中自定义角色的行为(即在没有其所需依赖的情况下安装 terraforming)。

- hosts: servers
  roles:
    - darkwizard242.terraforming
  vars:
    terraforming_include_dependencies: no

许可证

MIT

作者信息

此角色由 Ali Muhammad 创建,他是一名 DevOps/CloudOps 工程师,热爱学习并为开源社区做出贡献。

关于项目

Terraforming installation/uninstallation role to pull down terraform resources.

安装
ansible-galaxy install darkwizard242.terraforming
许可证
mit
下载
4.3k
拥有者
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!