anton_sidelnikov.terraform
灵感来源: https://github.com/darkwizard242/ansible-role-terraform
Ansible角色: Terraform
此角色用于在Debian/Ubuntu和EL系统上安装(默认)terraform
包。
角色变量
可用的变量如下所示(位于defaults/main.yml
中):
变量列表:
terraform_app: terraform
terraform_osarch: linux_amd64
terraform_dl_url: https://releases.hashicorp.com
terraform_dl_loc: /tmp
terraform_bin_path: /usr/local/bin
如果未设置terraform_version
,则会下载最新版本。
变量表:
变量 | 默认值 | 描述 |
---|---|---|
terraform_app | terraform | 定义要安装的应用程序,例:terraform |
terraform_osarch | linux_amd64 | 定义操作系统架构。用于根据操作系统架构获取正确类型的二进制文件。默认值为:linux_amd64 |
terraform_dl_url | https://releases.hashicorp.com | 定义从哪个URL下载terraform二进制文件。 |
terraform_dl_loc | /tmp | 动态设置临时放置terraform 二进制文件存档的位置。默认值为:**/tmp** |
terraform_bin_path | /usr/local/bin | 动态设置存放terraform二进制文件的适当路径。默认值(在任何用户的PATH中通常可用):**/usr/local/bin** |
示例剧本
在ansible剧本中使用角色的默认行为(即安装terraform)。
- hosts: servers
roles:
- role: anton-sidelnikov.terraform