Testing the Terraform configuration using Kitchen-Terraform
We have already studied, in the Testing Terraform module code with Terratest recipe of this chapter, how to test Terraform modules using the Terratest framework.
In this recipe, we will test Terraform configuration using another tool: KitchenCI
and its Kitchen-Terraform plugin.
Getting ready
Kitchen-Terraform
is written in Ruby and is a plugin for KitchenCI
(more simply called Kitchen), which is an IaC testing tool. To apply this recipe properly, you must first understand the principles and workflow of Kitchen, documented at https://kitchen.ci/index.html.
As Kitchen is written in Ruby, you will need to install Ruby (available at https://www.ruby-lang.org/en/) on your computer by following the installation documentation available at https://www.ruby-lang.org/en/documentation/installation/.
In addition to Ruby, we need to install Bundler, available from https://bundler.io/. This is the package...