Terraform
Infrastructure as Code
Terraform
Modern Infrastructure as Code
With Terraform by HashiCorp you can create, change and improve infrastructure in a safe and traceable way.
Terraform abstracts the APIs of different providers with so-called providers. In this way, the configuration of your infrastructure can be documented in an audit-proof manner and shared and edited by all team members.
Features
Reproducible infrastructure at any time
Terraform allows users to develop their configuration in a simple syntax and then roll it out in different environments.
In doing so, it creates an execution plan that determines all changes before the actual start and thus simplifies the verification of the own configuration.
Write
The declarative description of resources and their storage also allows larger teams to work together on an environment and ensure an audit-proof state.
Terraform’s simple syntax can of course also be created and edited automatically.
Plan
Even before executing the desired configuration, the planned changes can be analyzed in detail. This way you won’t experience any nasty surprises later and you can fix errors immediately.
Of course, this also applies to different environments such as development, staging and production.
Create
Terraform ensures that all resources and dependencies described are resolved and created or removed in the correct order.
Different providers for e.g. OpenStack, AWS or Icinga can be described in one configuration and used at the same time.
Examples
Resource creation with Terraform
The required attributes depend on the respective provider.
# Configure the OpenStack Provider provider "openstack" { user_name = "admin" tenant_name = "admin" password = "pwd" auth_url = "http://cloud.netways.de:5000/v3" region = "RegionOne" }
Various providers can be used at will. Terraform take care of the rest.
# Create a web server resource "openstack_compute_instance_v2" "test-server" { count = "2" image_name = "CentOS7" availability_zone = "AZ1" flavor_id = "5" security_groups = ["default"] network { name = "public" } user_data = "${file("bootstrapweb.sh")}" }
Service
Terraform Consulting
We help you with the conception, installation and integration of your environment – for more power, know-how, peace of mind!
Power
Years of experience
We have been supporting our customers in operating their IT infrastructures for many years. Industries, tools, operating systems – we’ve seen, operated and built everything. We know the best practices with Terraform, Vault & Co. and many topics related to Open Source and Linux.
Know How
Full Understanding
We not only understand your IT systems and services, but the big picture and the countless aspects of operating complex IT infrastructures. There is often a lack of time and personnel with increasing complexity and a rapidly changing IT world.
Peace of Mind
Targeted Reinforcement
As Linux generalists and open source experts, we have a broad base and are well integrated into the open source communities. With us you are never alone! Whether as an IT consultant, engineer, support or architect – we strengthen your team and relieve you of work.
Everything from a single source
The holistic portfolio of NETWAYS
You need support with the planning, implementation and operation of your Terraform environment. NETWAYS supports you in all matters relating to consulting, outsourcing and, of course, training.
IT Outsourcing
Support
Trainings
News
Articles from our Blog
Terraform Training: Provisionierung von Infrastruktur in der Cloud
Mit dem Infrastructure-as-Code-Werkzeug (IaC) Terraform lässt sich Infrastruktur für Anwendungen in der Cloud automatisiert erstellen und verwalten. Das Tool abstrahiert die APIs unterschiedlicher Anbieter mit sogenannten Providern. So kann die Konfiguration Deiner...
A journey with Vault – Teil 1
Hello fellow blog readers! Heute möchte ich euch auf die Reise mit Vault by Hashicorp mitnehmen. Zunächst was ist Vault? Bei Vault handelt es sich stumpf gesagt, um einen Passwortspeicher. Vermutlich kommen da jetzt bei dem einen oder anderen Projekte wie Keypass oder...