Terraform for VyOS

VyOS supports development infrastructure via Terraform and provisioning via Ansible. Terraform allows you to automate the process of deploying instances on many cloud and virtual platforms. In this article, we will look at using terraforms to deploy VyOS on platforms - AWS, Azure, and vSphere. For more details about Terraform please have a look here link.

Need to install Terraform

Structure of files in the standard Terraform project:

.
├── main.tf             # The main script
├── version.tf          # File for the changing version of Terraform.
├── variables.tf        # The file of all variables in "main.tf"
└── terraform.tfvars    # The value of all variables (passwords, login, ip adresses and so on)

General commands that we will use for running Terraform scripts

cd /<your folder>       # go to the Terrafom project
terraform init          # install all addons and provider (aws az and so on)
terraform plan          # show what is changing
terraform apply         # run script
yes                     # apply running