常见问题
如何加速下载华为云 provider?
正常情况下,我们通过 terraform init 命令将华为云 provider下载到工作目录下。对于国内用户来说,该命令会消耗较长时间甚至失败。
我们可以手工下载华为云 provider至本地目录,然后搭建本地registry并修改 terraform块中的required_providers配置。操作步骤如下:
- 下载华为云 provider至本地目录,选择对应的版本号和操作系统进行下载。
- 搭建本地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
- 修改 terraform.required_providers.huaweicloud.source,取值为:
terraform { required_version = ">= 0.13" required_providers { huaweicloud = { source = "local-registry/huaweicloud/huaweicloud" version = ">= 1.20.0" } } }
- 在工作目录下执行 terraform init 命令。
如何查看Terraform的详细日志?
$ 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。