Harnessing HashiCorp Utility Providers
As we discussed in the first chapter, when we learned about Terraform’s architecture, Terraform was designed to be extensible. In the previous chapter, we spent a lot of time looking at the HashiCorp Configuration Language (HCL), which provides many tools that we can use to help us define our infrastructure as code (IaC). However, these language devices are not always sufficient. That is why HashiCorp has built a set of utility providers that provide a kind of base class library, or a set of reusable features that are helpful to specific scenarios, no matter what cloud platforms you are using to build your IaC solutions.
This chapter covers the following topics:
- Working with reality
- Adaptation and integration
- Filesystem
- Operating system and networking