文档首页/ Terraform/ 常见问题
更新时间:2021-03-18 GMT+08:00
分享

常见问题

如何加速下载华为云 provider?

正常情况下,我们通过 terraform init 命令将华为云 provider下载到工作目录下。对于国内用户来说,该命令会消耗较长时间甚至失败。

我们可以手工下载华为云 provider至本地目录,然后搭建本地registry并修改 terraform块中的required_providers配置。操作步骤如下:

  1. 下载华为云 provider至本地目录,选择对应的版本号和操作系统进行下载。
  2. 搭建本地registry,将下载后的华为云 provider解压至如下目录:

    • Linux:~/.terraform.d/plugins/<local-registry>/<organization>/huaweicloud/<version>/<os_arch>
    • Windows:%APPDATA%\terraform.d\plugins\<local registry>\<organization>\huaweicloud\<version>\<os_arch>

    示例:

    # Linux
    ~/.terraform.d/plugins/local-registry/huaweicloud/huaweicloud/1.20.0/linux_amd64
    
    # Windows
    C:\Users\Administrator\AppData\Roaming\terraform.d\plugins\local-registry\huaweicloud\huaweicloud\1.20.0\windows_amd64

  3. 修改 terraform.required_providers.huaweicloud.source,取值为:

    terraform {
      required_version = ">= 0.13"
    
      required_providers {
        huaweicloud = {
          source  = "local-registry/huaweicloud/huaweicloud"
          version = ">= 1.20.0"
        }
      }
    }

  4. 在工作目录下执行 terraform init 命令。

如何查看Terraform的详细日志?

在系统中添加TF_LOG和TF_LOG_PATH环境变量可以查看详细日志,以Linux为例:
$ export TF_LOG=TRACE
$ export TF_LOG_PATH=/var/log/terraform.log

如何更新华为云 provider版本?

在工作目录下执行如下命令:

$ terraform init -upgrade=true

如何自动补全terraform命令?

目前自动补全功能仅支持bash和zsh。执行如下命令并重启会话可以支持自动补全:

$ terraform -install-autocomplete

如何反馈使用中遇到的问题或需求?

建议您在github中提交issue或者需求,华为云provider的github地址为:https://github.com/huaweicloud/terraform-provider-huaweicloud

相关文档