Terraform Wizard

Terraform allows to build, version and manage your infrastructure within the Infrastructure as a Code approach. The wizard is accessible for everyone, who is assigned at the project activated in a public cloud.

The Terraform wizard allows you to perform manipulations with Terraform templates by means of a simple graphical interface, with no need to input any Maestro CLI commands or remember specific syntax.

The wizard is accessible for the users with the Admin role from the Dashboard and provides four main functions:
- Plan the template to be running;
- Apply the template;
- Describe the template;
- Destroy the infrastucture created with the template.
All you have to do here is to specify all the necessary template parameters in the wizard.

In this section, you can find the detailed descriptions of different Terraform wizard steps.

The wizard is accesible via the Terraform button on the Web UI.

  • Terraform actions

    On this step you select the project where you want to work with Terraform. After the project is selected, choose the action you need.

    Please note:

    You can work with the Terraform wizard only if the service has already been activated for your project. If not, you can activate the service with the Manage Services wizard.

  • Estimate Terraform environment

    On this step, you can plan the structure to be running with a few clicks. You just need to choose the owner and the template name.

    Owner - This parameter allows you to choose between the templates uploaded by you and the templates uploaded by other project members.

    Template name - You can select the template from the list of those uploaded by other project members.

    Please note:

    You can add only the templates available for the selected project.

  • Deploy Terraform environment

    On this step, you can apply the template with a few clicks. First, you need to choose the owner.Having done this, you will be able to see the second filter

    Owner - This parameter allows you to choose between the templates uploaded by you and the templates uploaded by other project members.

    Template name - You can select the template from the list of those uploaded by other project members.

    Please note:

    You can add only the templates available for the selected project.

  • List templates

    On this step, you can describe the structure to be running with a few clicks. First, you need to choose the owner.Having done this, you will be able to see other filters.

    Owner - This parameter allows you to choose between the templates uploaded by you and the templates uploaded by other project members.

    Template status - Allows to select the status of the template you want to describe. By default, Any status is chosen.

    Template name - You can select the template from the list of those uploaded by other project members.

    Please note:

    You can choose only the templates available for the selected project.

  • Destroy Terraform resources

    This action allows you to destroy the resources created by a specific template. First, you need to choose the owner. Having done this, you will be able to see the other filters

    Owner - This parameter allows you to choose between the templates uploaded by you and the templates uploaded by other project members.

    Template status - Allows to select the status of the template you want to describe. By default, Any status is chosen.

    Template name - You can select the template from the list of those uploaded by other project members.

    In the Template status field you can select between the available statuses.

    Please note:

    When you destroy resources, the template is not affected. To delete a template, use the Delete template action in this wizard.

  • Edit

    On this step, you can edit the template uploaded for your project. Please note: the updated templates are not applied automatically, so to update the resources managed by the template, please repeat the Deploy Terrafrom environment step.

  • Confirm

    On this step, you can check the list of resources to be destroyed. If everything is correct, click Confirm.

  • Upload new template

    On this step, you can upload your Terraform template:

    1. Select the region you want to upload your template to.

    2. In the fields below, you specify the Name and Description for your template.

    3. Put you template content into the respective field.

  • Validate Terraform template

    On this step, you can validate the template. First, you need to choose the owner. Having done this, you will be able to see other filters.

    Owner - This parameter allows you to choose between the templates uploaded by you and the templates uploaded by other project members.

    Template status - Allows to select the status of the template you want to describe. By default, Any status is chosen.

    Template name - You can select the template from the list of those uploaded by other project members.

    Please note:

    You can choose only the templates available for the selected project.

  • Delete Terraform template

    On this step, you can delete a Terraform template, by finding it with the following filters:

    Owner - This filter allows you to choose between the templates uploaded by you and the templates uploaded by other project members.

    Template status - This filter allows to find templates by their latest status.

    Template name - You can select the template from the list of those uploaded by other project members.

    Please note:

    When you delete a template, the related resources are not affected. To destroy the template resources,use the Destroy Terraform resources action in this wizard.

  • Summary

    On this step, you can see the summary and the brief description of the results of your previous actions with the Terraform wizard.