Q1. What is Terraform?
Terraform is a popular tool to manage service providers, and for creating, modifying and versioning infrastructure securely and efficiently. It adequately generates an execution plan to reach the desired state and then execute it to build the desired infrastructure. Along with that, it is also capable to tell which changes can be applied to execution plans for better performance.
Low-Level components such as storage, networking, etc. and high-level components such as SaaS features, DNS entries, etc. are also managed by the infrastructure Transform.
Q2. Enlist major features of Terraform?
The major features of Terraform are:
Q3. In which programming language Terraform is written?
Terraform supports plugin model and plugins are issued as Go binaries. Technically, Plugins can also be written in another language, but all plugins preferred Go. With the use of high-level configuration language HCL( Hashicorp Configuration Language), it enables the users to provide a data center infrastructure.
Q4. What is use of Terraform CLI? Enlist few major command.
Terraform is controlled very easily with the command-line interface (CLI). The CLI is a well-mannered command-line application that takes subcommands such as "apply" or "plan". If there is an error, in any case, the CLI returns the non-zero exit status. If you want to view a list of commands supported by Terraform, run terraform with no arguments.
Common Terraform Commands are:
Q5. What is a provider in Terraform? Enlist some Terraform Providers.
A provider is basically liable for exposing resources and understanding of API interactions.
Some Terraform providers are:
Q6. For what provisioners are used in Terraform?
Provisioners can be used to prepare servers or other infrastructure objects for service. It models specific actions on the local machine as well as on remote machines.
Q7. Enlist some Built-in Provisioners available in Terraform?
Below is the list of some Built-in provisioners in Terraform:
Q8. What are Modules in Terraform?
A module in Terraform is a container for several resources that are used together. The root module is compulsory for every terraform that includes resources mentioned in the .tf files.
Q9. What is Terraform cloud? Enlist few features provided by it?
Terraform Cloud is an application that let the teams use the Terraform together. It runs in a reliable environment and includes easy access to shared state and secret data. It provides access controls for adopting changes to infrastructure and a private registry for sharing terraform modules.
Features of the Terraform cloud are:
Q10. How to check installed version of Terraform?
To check the installed version of Terraform, use the below command:
terraform [-version] [-help] [args]