darkwizard242.terraforming
Ansible 角色:terraforming
此角色用于在 Debian/Ubuntu 和 EL 系统上安装 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 | 动态选择安装(如 present 或 latest )还是卸载(如 absent )软件包。默认值为 present 。 |
terraforming_app | 定义在 Debian 系统上安装的应用,例如 terraforming |
terraforming_desired_state | 动态选择安装(如 present 或 latest )还是卸载(如 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
许可证
作者信息
此角色由 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!