这个项目能做什么

该仓库提供一个 Ansible 角色,用于在 Debian/Ubuntu 和 EL(Enterprise Linux)系统上安装 HashiCorp Terraform 二进制文件。它已在 Ansible Galaxy 上以命名空间 darkwizard242 发布。 默认情况下,该角色会安装 Terraform,从 releases.hashicorp.com 下载发布归档,并将二进制文件放置到 /usr/local/bin。默认版本在 defaults/main.yml 中设置,可以覆盖。 配置通过角色变量处理,包括:应用名称(terraform_app)、所需版本(terraform_version)、操作系统类型(terraform_os,派生自 ansible_system)、一个架构映射,将常见系统架构如 amd64、x86_64、arm、armv6l、armv7l、aarch64 以及 32/64 位值转换为正确的发布产物、下载基础 URL(terraform_dl_url)、临时下载位置(terraform_dl_loc,默认 /tmp)、二进制安装路径(terraform_bin_path,默认 /usr/local/bin),以及文件所有权和权限设置(terraform_file_owner、terraform_file_group、terraform_file_mode,默认 0755)。 该角色声明没有依赖项,也没有特殊要求。示例 playbook 展示了默认安装、覆盖 Terraform 版本以及更改二进制安装路径。该项目采用 MIT 许可证,由 Ali Muhammad 创建。仓库徽章引用了 build-and-test 和 release GitHub Actions 工作流,以及 SonarCloud 的可维护性、可靠性和安全性评级。