Skip to content

1. Terraform配置供应者

1.1 使用文件硬编码(明码)访问

yaml
# Configure the AliCloud Provider

provider "alicloud" {
  access_key = var.access_key
  secret_key = var.secret_key
  # If not set, cn-beijing will be used.
  region = var.region
}
# Configure the AliCloud Provider

provider "alicloud" {
  access_key = var.access_key
  secret_key = var.secret_key
  # If not set, cn-beijing will be used.
  region = var.region
}

1.2 用临时环境变量AK/SK访问

通过临时一次性环境变量方式访问。

此种方式环境变量只在当前终端中生效,重启终端、新建终端、重启服务器需要再次export。

此方法的好处是一次性,易配置,秘钥不随文件保存而保存。

# Configure the AliCloud Provider
provider "alicloud" {

}
# Configure the AliCloud Provider
provider "alicloud" {

}
bash
$ export ALIBABA_CLOUD_ACCESS_KEY_ID="<Your-Access-Key-ID>"
$ export ALIBABA_CLOUD_ACCESS_KEY_SECRET="<Your-Access-Key-Secret>"
$ export ALIBABA_CLOUD_REGION="cn-beijing"
$ terraform plan
$ export ALIBABA_CLOUD_ACCESS_KEY_ID="<Your-Access-Key-ID>"
$ export ALIBABA_CLOUD_ACCESS_KEY_SECRET="<Your-Access-Key-Secret>"
$ export ALIBABA_CLOUD_REGION="cn-beijing"
$ terraform plan

1.3 使用本地环境变量AK/SK访问

通过写入机器的环境变量中。

此种方式不受.t文件中定义的AK/SK控制,转而由本地环境变量控制。其好处是长期保存,重开、多开终端、重 启服务器都不会失效,AK/SK由终端机器控制,不易暴露秘钥。

使用vim/etc/profile编辑文件,将如下代码

bash
export ALIBABA_CLOUD_ACCESS_KEY_ID="<Your-Access-Key-ID>"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="<Your-Access-Key-Secret>"
export ALIBABA_CLOUD_REGION="cn-beijing"
export ALIBABA_CLOUD_ACCESS_KEY_ID="<Your-Access-Key-ID>"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="<Your-Access-Key-Secret>"
export ALIBABA_CLOUD_REGION="cn-beijing"
  • 生效
source /etc/profile
source /etc/profile