我想要测试Terraform的代码
为了保证Terraform代码的质量,可以做的事情。
在使用AWS写Terraform时,考虑如何确保质量。
对Terraform代码进行格式化。
对代码使用 Terraform 格式化命令 (terraform fmt) 进行格式化。
通过Terraform的fmt命令,可以对代码进行格式化,使Terraform的代码变得整洁。即使是误打误写或随意编写的缩进等,它也能够将其正确地整理,对像我这样的工程师来说非常方便。
执行terraform validate命令。
使用Terraform工具进行验证。
这个命令可以确认语法是否正确。它可以分析参考关系不足的部分。
tflint 可以用中文翻译为:TFLint
tflint是一种静态分析工具。它会分析参数的值是否与实际可接受的参数值一致,并返回错误信息,如果有问题的话。
安装tflint的命令是必需的,但我认为它是一个非常好的工具。关于安装,由于许多人已经完成了,所以我会忽略这部分。
测试基础设施
最近 Terraform 的更新中新增了一些命令,可以实际执行计划并确认命令是否正常运行,这对我来说非常有帮助。
虽然需要编写测试代码增加了工作量,但是实际执行应用程序并检查实例和网络是否出错确实很好。
进行terraform计划
使用 terraform plan 命令可以在执行 terraform apply 前确认实例的配置情况。如果 terraform test 通过了,应该就没有问题。
如果还有其他测试指令的话……
请问还有其他的能够保证品质的指令吗?能否告诉我一下呢?