Automating Terraform Infrastructure Provisioning (ATIP App)

Simplify Infrastructure Provisioning with Somerford's ATIP App for HashiCorp's Terraform Enterprise.

What is Somerford's ATIP App?

Our Automating Terraform Infrastructure Provisioning Application, or ATIP App for short, is a solution developed by Somerford that automates the creation of infrastructure for DevOps teams.

With the ATIP App, users can define the parameters for their virtual machines without writing any Terraform code in HashiCorp’s proprietary configuration language.

Somerford are a Hyper-Specialized Focus Partner with HashiCorp, certified as an implementation partner in Vault and Terraform.

HashiCorp is the leader in multi-cloud infrastructure automation software. The HashiCorp software suite enables organisations to adopt consistent workflows to provision, secure, connect, and run any infrastructure for any application. HashiCorp’s open source tools Vagrant™, Packer™, Terraform, Vault, Consul, and Nomad™ are downloaded tens of millions of times each year and are broadly adopted by the Global 2000. Enterprise versions of these products enhance the open source tools with features that promote collaboration, operations, governance, and multi-data center functionality.

Simplify Infrastructure Provisioning with Somerford's ATIP App - Blog Post

“What you need is the ability to provision infrastructure through a simpler method than using HCL, while still maintaining the ability to customise the requirements as you go along.”
HashiCorp Technical Expert at Somerford

How ATIP App Streamlines Provisioning: A Technical Overview of the Workflow

The ATIP App is designed to simplify the process of provisioning virtual machines. It features a user-friendly Provisioning UI that allows users to input the necessary information, which is then processed by the Python Flask module. This module is responsible for hosting the Provisioning UI and converting the input data into a format that can be ingested by Terraform — How the ATIP App works:

Provisioning UI

A User Interface is used to input requirements for virtual machines to be provisioned, customisable and extensible to fit customer needs.

Python Flask

A Python Flask module to handle the hosting of the Provisioning UI, taking the user input and processes the data into a format that can be ingested into Terraform.

Generated Terraform Files

The output of the previous step drops values through a series of Python classes, which then express the information in the format of a Terraform HCL file for ingestion into Terraform Enterprise.

API Automation Script

A Script that automates interaction with the Terraform Enterprise (or Cloud) API, with Bash functions to connect, authenticate, create a new workspace, upload Terraform files, and plan execution.

Terraform API

An HTTP-accessible interface for Terraform Enterprise that allows scheduling files for plans without having to use the Terraform Enterprise UI, giving users the ability to automate most of the Terraform provisioning process.

Terraform Enterprise UI

The Terraform Enterprise (or Cloud) UI allows the Administration Team to review and approve new infrastructure plans, enabling them to create new virtual machines without directly reviewing code blocks.

Benefits of ATIP:

Terraform Enterprise: What are the Advantages?

Terraform OSS Enterprise: The Advantages Webinar – Watch our on-demand webinar to learn how Terraform Enterprise (and Terraform Cloud) can provide all the necessary features for remote state, including locking, collaboration, and encryption, right out of the box.

Request Access to ATIP App

Fill in our short form to be directed your the next steps and download instructions for accessing the app.

Scroll to Top