diff --git a/translated/tech/20230131.1 ⭐️⭐️ Use Terraform to manage an OpenStack cluster.md b/published/20230131.1 ⭐️⭐️ Use Terraform to manage an OpenStack cluster.md similarity index 78% rename from translated/tech/20230131.1 ⭐️⭐️ Use Terraform to manage an OpenStack cluster.md rename to published/20230131.1 ⭐️⭐️ Use Terraform to manage an OpenStack cluster.md index c7eadd2d3f..f926d40b0d 100644 --- a/translated/tech/20230131.1 ⭐️⭐️ Use Terraform to manage an OpenStack cluster.md +++ b/published/20230131.1 ⭐️⭐️ Use Terraform to manage an OpenStack cluster.md @@ -3,16 +3,18 @@ [#]: author: "AJ Canlas https://opensource.com/users/ajscanlas" [#]: collector: "lkxed" [#]: translator: "geekpi" -[#]: reviewer: " " -[#]: publisher: " " -[#]: url: " " +[#]: reviewer: "wxy" +[#]: publisher: "wxy" +[#]: url: "https://linux.cn/article-15586-1.html" 使用 Terraform 来管理 OpenStack 集群 ====== -在拥有一个 OpenStack 生产和家庭实验室一段时间后,我可以肯定地说,从管理员和租户的角度配置工作负载和管理它是很重要的。 +> Terraform 是一种声明性语言,可以作为你正在建设的基础设施的蓝图。 -Terraform 是一个开源的基础设施即代码(IaC)软件工具,用于配置网络、服务器、云平台等。Terraform 是一种声明性语言,可以作为你正在进行的基础设施的蓝图。你可以用 Git 来管理它,它有一个强大的 [GitOps][1] 使用场景。 +在拥有一个 OpenStack 生产环境和家庭实验室一段时间后,我可以肯定地说,从管理员和租户的角度置备工作负载和管理它是很重要的。 + +Terraform 是一个开源的基础设施即代码(IaC)软件工具,用于 置备provisioning网络、服务器、云平台等。Terraform 是一种声明性语言,可以作为你正在建设的基础设施的蓝图。你可以用 Git 来管理它,它有一个强大的 [GitOps][1] 使用场景。 本文介绍了使用 Terraform 管理 OpenStack 集群的基础知识。我使用 Terraform 重新创建了 OpenStack 演示项目。 @@ -21,8 +23,7 @@ Terraform 是一个开源的基础设施即代码(IaC)软件工具,用于 我使用 CentOS 作为跳板机运行 Terraform。根据官方文档,第一步是添加 Hashicorp 仓库: ``` -$ sudo dnf config-manager \ ---add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo +$ sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo ``` 接下来,安装 Terraform: @@ -39,17 +40,17 @@ $ terraform –version 如果你看到返回的版本号,那么你已经安装了 Terraform。 -### 为 OpenStack provider 创建一个 Terraform 脚本 +### 为 OpenStack 提供者创建一个 Terraform 脚本 -在 Terraform 中,你需要一个 provider。provider 是一个转换器,Terraform 调用它将你的 `.tf` 转换为对你正在协调的平台的 API 调用。 +在 Terraform 中,你需要一个 提供者provider,它是一个转换器,Terraform 调用它将你的 `.tf` 转换为对你正在协调的平台的 API 调用。 -有三种类型的 provider:方、合作伙伴和社区: +有三种类型的提供者:官方、合作伙伴和社区: -- 官方 provider 由 Hashicorp 维护。 -- 合作伙伴 provider 由与 Hashicorp 合作的技术公司维护。 -- 社区 provider 是由开源社区成员维护的。 +- 官方提供者由 Hashicorp 维护。 +- 合作伙伴提供者由与 Hashicorp 合作的技术公司维护。 +- 社区提供者是由开源社区成员维护的。 -在这个[链接][2]中有一个很好的 OpenStack 的社区 provider。要使用这个 provider,请创建一个 `.tf` 文件,并命名为 `main.tf`。 +在这个 [链接][2] 中有一个很好的 OpenStack 的社区提供者。要使用这个提供者,请创建一个 `.tf` 文件,并命名为 `main.tf`。 ``` $ vi main.tf @@ -77,15 +78,15 @@ provider "openstack" { } ``` -你需要修改 **OS_USERNAME**、**OS_TENANT**、**OS_PASSWORD**、**OS_AUTH_URL** 和 **OS_REGION** 变量才能工作。 +你需要修改 `OS_USERNAME`、`OS_TENANT`、`OS_PASSWORD`、`OS_AUTH_URL` 和 `OS_REGION` 变量才能工作。 ### 创建一个 Terraform 管理文件 -OpenStack 管理文件的重点是配置外部网络、路由、用户、镜像、租户配置文件和配额。 +OpenStack 管理文件的重点是置备外部网络、路由、用户、镜像、租户配置文件和配额。 此示例提供风格,连接到外部网络的路由、测试镜像、租户配置文件和用户。 -首先,为配置资源创建一个 `AdminTF` 目录: +首先,为置备资源创建一个 `AdminTF` 目录: ``` $ mkdir AdminTF @@ -202,11 +203,11 @@ resource "openstack_identity_user_v3" "demo-user" { ### 创建一个租户 Terraform 文件 -作为一个租户,你通常会创建虚拟机。你还为这些虚拟机创建网络和安全组。 +作为一个 租户Tenant,你通常会创建虚拟机。你还为这些虚拟机创建网络和安全组。 这个例子使用上面由 Admin 文件创建的用户。 -首先,创建一个 `TenantTF` 目录,用于与租户相关的配置: +首先,创建一个 `TenantTF` 目录,用于与租户相关的置备: ``` $ mkdir TenantTF @@ -299,12 +300,12 @@ $ terraform fmt 命令解释: -- `terraform init` 从镜像源下载 provider 用于配置此项目。 +- `terraform init` 从镜像源下载提供者用于置备此项目。 - `terraform fmt` 格式化文件,以便在仓库中使用。 ### 创建一个 Terraform 计划 -接下来,为你创建一个计划,看看将创建哪些资源。 +接下来,为你创建一个 计划plan,看看将创建哪些资源。 对于管理员: @@ -353,7 +354,7 @@ $ terraform apply ### 接下来的步骤 -之前,我写了一篇关于在树莓派上部署最小 OpenStack 集群的[文章][3]。你可以找到更详细的 [Terraform 和 Ansible][4] 配置,并通过 GitLab 实现一些 CI/CD。 +之前,我写了一篇关于在树莓派上部署最小 OpenStack 集群的 [文章][3]。你可以找到更详细的 [Terraform 和 Ansible][4] 配置,并通过 GitLab 实现一些 CI/CD。 -------------------------------------------------------------------------------- @@ -362,7 +363,7 @@ via: https://opensource.com/article/23/1/terraform-manage-openstack-cluster 作者:[AJ Canlas][a] 选题:[lkxed][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 @@ -372,4 +373,4 @@ via: https://opensource.com/article/23/1/terraform-manage-openstack-cluster [2]: https://registry.terraform.io/providers/terraform-provider-openstack/openstack/1.49.0 [3]: https://opensource.com/article/20/12/openstack-raspberry-pi [4]: https://www.ansible.com/blog/ansible-vs.-terraform-demystified?intcmp=7013a000002qLH8AAM - +[0]: https://img.linux.net.cn/data/attachment/album/202303/01/114855zdkhdhsdoojmrqx2.jpg \ No newline at end of file