// , βIt is not so important to be serious as it is to be serious about the important things. The monkey wears an expression of seriousness... but the monkey is serious because he itches."(No/No)
This is part of the utility of Terraform. It's designed with the idea of staying above, "above" in the sense of providing a work flow with a more consistent abstraction layer, APIs that modify the state of some infrastructure or configuration.
Its creators designed it as a declarative configuration language* for Infrastructure as a Service APIs, with an API runner that will turn those declarative configuration .hcl files into API calls. But I have been using it with great success for SaaS APIs, too.
This is part of the utility of Terraform. It's designed with the idea of staying above, "above" in the sense of providing a work flow with a more consistent abstraction layer, APIs that modify the state of some infrastructure or configuration.
So what the hell is Terraform?
Its creators designed it as a declarative configuration language* for Infrastructure as a Service APIs, with an API runner that will turn those declarative configuration
.hcl
files into API calls. But I have been using it with great success for SaaS APIs, too.And guess what? Even Terraform itself has an API, that its configuration language can be used to manipulate.
Vault, Consul, and Boundary do something similar, but in more sophisticated, real-time ways.
*Not a Turing Complete programming language.