## 安裝Terraform ##
1. https://www.terraform.io/downloads.html
2. 設置path=D:\tools\tf\terraform
3. cmd 運行terraform --version
```
D:\>terraform --version
Terraform v0.14.5
```
4. 下載: https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html AWSCLI64.msi 并安裝
```
aws configure --profile course
輸入access_key和secret_key和resion
```
## 用一個最簡單的例子創建一個linux主機 ##
1. main.tf
```
provider "aws" {
profile = "course"
region = "ap-southeast-1"
}
resource "aws_vpc" "my_vpc" {
cidr_block = "10.0.0.0/16"
}
resource "aws_subnet" "my_subnet" {
vpc_id = aws_vpc.my_vpc.id
cidr_block = "10.0.1.0/24"
availability_zone_id = "apse1-az1"
}
resource "aws_instance" "my_instance" {
ami = "ami-0adfdaea54d40922b"
instance_type = "t2.micro"
associate_public_ip_address = true
subnet_id = aws_subnet.my_subnet.id
private_ip = "10.0.1.100"
credit_specification {
cpu_credits = "unlimited"
}
}
```
2. 運行terraform init /plan /apply 輸入yes
D:\course\example\1.02>terraform init
3. 查看AWS后臺,發現一臺EC2主機已經被創建
4. 執行terraform destroy 輸入yes 銷毀主機以及關聯資源
5. 查看當前terraform生成的文件
```
D:\course\example\1.02>dir
Volume in drive D is UserProfile
Volume Serial Number is 8A16-AC57
Directory of D:\course\example\1.02
2021/05/06 16:29 <DIR> .
2021/05/06 16:29 <DIR> ..
2021/05/06 14:26 <DIR> .terraform
2021/05/06 16:17 1,083 .terraform.lock.hcl
2021/05/06 16:10 1,341 main.tf
2021/05/06 16:29 157 terraform.tfstate
2021/05/06 16:28 7,463 terraform.tfstate.backup
4 File(s) 10,044 bytes
3 Dir(s) 97,182,687,232 bytes free
```
- 【概要簡介】1.001-簡介-本課程體系簡介
- 【概要簡介】1.002-簡介-云的發展趨勢
- 【概要簡介】1.003-簡介-國內主流的云服務平臺
- 【概要簡介】1.004-簡介-Terraform云平臺devops的瑞士軍刀
- 【快速入門】2.000-快速入門-云后臺創建主機
- 【快速入門】2.001-快速入門-創建主機-先查詢資源
- 【快速入門】2.002-快速入門-創建主機-阿里云
- 【快速入門】2.003-快速入門-創建主機-亞馬遜aws
- 【快速入門】2.100-快速入門-官方網站學習資料
- 【快速入門】2.101-快速入門-Terraform主要的文件.
- 【快速入門】2.102-快速入門-創建虛擬網絡
- 【快速入門】1.103-快速入門-創建安全和規則
- 【快速入門】2.104-快速入門-創建云盤
- 【快速入門】2.105-快速入門-創建Ecs主機服務
- 【快速入門】2.200-快速入門-搭建Nginx
- 【快速入門】2.201-快速入門-搭建Nginx-分拆main文件
- 【快速入門】2.203-快速入門-購買固定IP并綁定到主機
- 【快速入門】2.204-快速入門-綁定域名到自己的主頁
- 【快速入門】2.205-快速入門-申請免費的https證書并綁定TODO
- 【快速入門】2.300-快速入門-創建Oss存儲并搭建靜態網站
- 【快速入門】2.300-快速入門-Cdn-TODO
- 【中級進階】3.101-中級進階-用Packer創建Wordpress的主機鏡像
- 【中級進階】3.102-中級進階-利用自己的鏡像創建Ecs主機
- 【中級進階】3.104-中級進階-用自己鏡像搭建負載均衡的Wordpress網站
- 【中級進階】3.105-中級進階-利用彈性伸縮ESS創建SLB對應的動態數量的ECS服務器
- 【中級進階】3.106-中級進階-自定義Module搭建多個負載均衡的Wordpress網站
- 【中級進階】3.200-中級進階-備份多個Wordpress服務器的日志到ossTODO
- 【中級進階】3.300-中級進階-創建Ecs快照服務
- 【中級進階】3.400-中級進階-Datasource查詢
- 【中級進階】3.500-中級進階-保存Terraform的state文件
- 【中級進階】3.600-中級進階-Variables and environment variables
- 【中級進階】3.700-中級進階-Terraform命令解析
- 【高級深入】4.000-高級深入-創建容器鏡像服務
- 【高級深入】4.001-高級深入-編譯自己的docker鏡像并上傳到Aliyun cr
- 【高級深入】4.002-高級深入-Terraform創建Kubernetes集群
- 【高級深入】4.003-高級深入-Terraform在Kubernetes集群中部署Wordpress應用
- 【高級深入】4.100-高級深入-使用云服務平臺提供的module來創建服務資源
- 【高級深入】4.200-高級深入-同步Terraform的狀態.到terraform cloud
- 【高級深入】4.300-高級深入-Terraform的語法
- 【高級深入】4.400-高級深入-Terraform與其Ansible一起使用
- 【高級深入】4.500-高級深入-Terraform的provisioner
- 【高級深入】4.600-高級深入-Snat
- 【高級深入】4.601-高級深入-Dnat
- 4.602-高級深入-Vpc-vpc通信
- 【高級深入】4.603-高級深入-Switch與switch-通信