terraform命令使用
# Terraform命令介绍
# 执行terraform命令
$ terraform init
$ terraform fmt 或 terraform init -recursive
$ terraform validate
$ terraform plan
$ terraform apply 或 terraform apply -auto-approve
# 自动迁移状态
$ terraform init -migrate-state
# 存储当前配置而不更改状态
$ terraform init -reconfigure
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# terraform init(初始化)
- -plugin-dir=PATH 插件目录(适用于terraform本地缓存)
- -backend-config backend配置
# terraform plan(执行计划)
# 保存计划的记录到文件中
$ terraform plan -out=show.plan
$ terraform apply show.plan
1
2
3
2
3
参数
- -out=path 计划存储位置
- -state=path 状态文件的位置,
terraform.tfstate
- -var 'foo=bar' 输入变量
- -var-file=foo 输入变量文件
# terraform apply(执行操作)
-backup-path:保存备份文件的路径.默认等于-state-out参数后加上".backup"后缀.设置为"-"可关闭
-compact-warnings:如果Terraform生成了一些告警信息而没有伴随的错误信息,那么以只显示消息总结的精简形式展示告警
-lock=true:执行时是否先锁定状态文件
-lock-timeout=0s:尝试重新获取状态锁的间隔
-input=true:在无法获取输入变量的值是是否提示用户输入
-auto-approve:跳过交互确认步骤,直接执行变更
-no-color:禁用输出中的颜色
-parallelism=n:限制Terraform遍历图时的最大并行度,默认值为10
-refresh=true:指定变更计划及执行变更前是否先查询记录的基础设施对象现在的状态以刷新状态文件
-state=path:保存状态文件的路径,默认值是"terraform.tfstate".如果使用了远程Backend该参数设置无效.
-state-out=path:写入更新的状态文件的路径,默认情况使用-state的值.该参数在使用远程Backend时设置无效
-var 'foo=bar':设置一组输入变量的值.
-var-file=foo:指定一个输入变量文件.
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# terraform destroy(销毁资源)
上次更新: 2024/04/09, 16:48:42
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18