Terraform 华为云实践 项目初始化

Terraform 华为云实践 项目初始化_第1张图片

Terraform 华为云实践 项目初始化_第2张图片这个架构就是DNS加上负载均衡加ecs,最后vpc的架构。网络这块是DNS和VPC,对象存储是用来做terraform的后端来配置。

项目的初始化


Terraform Registry

华为云的terraform链接如上所示。

先将项目的目录结构建好,modules是我们的模块,接下来做的第一件事情是去配置后端这一块。

在global的backend里面去管理我们的资源。

在backed里面创建main.tf(创建s3存储,华为云支持s3存储,backend就是使用了s3这种格式),version.tf(里面存放provider资源)

Terraform 华为云实践 项目初始化_第3张图片

Terraform 华为云实践 项目初始化_第4张图片

先创建AK SK信息。创建用户。

Terraform 华为云实践 项目初始化_第5张图片

用户授权是加到组里面

Terraform 华为云实践 项目初始化_第6张图片

Terraform 华为云实践 项目初始化_第7张图片

Terraform 华为云实践 项目初始化_第8张图片

创建用户,然后将用户加到组里面。

地区和终端节点_开发者中心-华为云

Terraform 华为云实践 项目初始化_第9张图片

这里有地域信息和可用区,上面是文档描述了所有的可用分区。

Terraform 华为云实践 项目初始化_第10张图片

以环境变量的方式导入你的key。

Terraform 华为云实践 项目初始化_第11张图片

Terraform 华为云实践 项目初始化_第12张图片

Terraform 华为云实践 项目初始化_第13张图片

上面声明好了就初始化一下。

Terraform 华为云实践 项目初始化_第14张图片

注意你的用户要有对象存储的权限,创建新的用户组,然后将你的用户加入到这个组里面。 

Terraform 华为云实践 项目初始化_第15张图片

接下来创建对象存储的资源。首先得创建bucket,华为云使用的s3存储其实默认是aws这块的,所以这里需要声明aws的ak sk信息,这些值都是华为的账号,变量名称要加上AWS。

Terraform 华为云实践 项目初始化_第16张图片

现在就将资源对象对象存储创建好了。

接下来就配置backend,将backend放到对象存储里面去。

这里定义的是backend后端的配置

terraform {
  backend "s3" {
    bucket   = resource.huaweicloud_obs_bucket.bucket.bucket_name
    key      = "terraform.tfstate"
    region   = "cn-north-1"
    endpoint = "https://obs.cn-north-1.myhuaweicloud.com"

    skip_region_validation      = true
    skip_credentials_validation = true
    skip_metadata_api_check     = true
  }
}

 这里使用我们之前创建的bucket,key是文件的路径。endpoint就是obs服务的api地址。

Terraform 华为云实践 项目初始化_第17张图片

Terraform 华为云实践 项目初始化_第18张图片 这个我文件就持久化在远端的对象存储当中。

你可能感兴趣的:(Terraform,terraform)