External data sources must return information in what format?
- A. XML
- B. HTML
- C. JSON
- D. YAML
Ans: C. JSON
Which of the following is an example of Source Control Management software?
- A. Jenkins
- B. Visual Studio Code
- C. Docker
- D. Git
Ans: D. Git
Why would you use a partial configuration for a backend?
- A. So that you can store your AWS credentials in the configuration
- B. To make it simpler to change the backend storage type to a new service
- C. So that the remainder of configuration can be defined the variables
- D. To allow backend configuration data to be defined at runtime
Ans: D. To allow backend configuration data to be defined at runtime
What environment variable lets Terraform know it’s running in an automation context?
- A. TF_AUTO_YES
- B. TF_IN_AUTOMATION
- C. TF_AUTOMATION
- D. TF_AUTOMATION_TRUE
Ans: B. TF_IN_AUTOMATION
What is special about the default workspace?
- A. It is removed when you create your first workspace.
- B. It cannot be deleted.
- C. You cannot select it.
- D. It is named after the main configuration file.
Ans: B. It cannot be deleted.
What are the four common components of Configuration Management systems?
- A. Get, Test, Set, Put
- B. Authorization, Accounting, Auditing, and Access
- C. Normalization, Comparison, Accounting, and Validation
- D. Identification, Control, Accounting, and Verification
Ans: D. Identification, Control, Accounting, and Verification
Which Ansible command executes a playbook?
- A. ansible-run-playbook
- B. ansible-run
- C. ansible-execute
- D. ansible-playbook
Ans: D. ansible-playbook
What is the purpose of running the terraform init command?
- A. Init will download the required plugins and modules for the configuration.
- B. Init is an optional command to configure aliases.
- C. Init will remove any existing resources from previous deployments.
- D. Init will create new configuration files for you to populate.
Ans: A. Init will download the required plugins and modules for the configuration.
What does the import command do?
- A. Imports a text file containing values to be used in the configuration
- B. Imports an existing, unmanaged resource into the Terraform configuration
- C. Creates a new Terraform configuration for unmanaged resources
- D. Imports the settings from a previous Terraform installation
Ans: B. Imports an existing, unmanaged resource into the Terraform configuration
What type of request does the HTTP data source use?
- A. PUT
- B. POST
- C. LIST
- D. GET
Ans: D. GET
What command is being deprecated in favor of workspaces?
- A. Production
- B. Environment
- C. Posture
- D. Staging
Ans: B. Environment
Which option tells Terraform to use a local directory for plugins?
- A. -plugin-dir=
- B. -plugin-local=
- C. -plugin-source=
- D. -init-dir=
Ans: A. -plugin-dir=
What format does a rendered template take?
- A. Map
- B. String
- C. JSON
- D. List
Ans: B. String
Why would you use the option ‘-input=false’ when running terraform init?
- A. It disables the use of variable files for input.
- B. It ensures that Terraform only generates output.
- C. It prevents Terraform from import files.
- D. It prevents Terraform from prompting the user for input.
Ans: D. It prevents Terraform from prompting the user for input.
What format are ansible files written in?
- A. JSON
- B. HTML
- C. YAML
- D. XML
Ans: C. YAML
What is one benefit of using an immutable deployment?
- A. Instances are never patched or upgraded in-place.
- B. Instances and infrastructure are never redeployed.
- C. It offloads all work to configuration management software.
- D. Images are generalized and configured after the instance is created.
Ans: A. Instances are never patched or upgraded in-place.
Where can you find official modules to use with Terraform?
- A. You must create your own
- B. On the provider’s website
- C. You have to request them from Hashicorp
- D. On the Terraform module repository
Ans: D. On the Terraform module repository
In the import command, what do the ADDR and ID fields represent?
- A. ADDR is the Terraform identifier; ID is the provider identifier.
- B. ADDR is the name of the key; ID is the value of the key.
- C. ADDR is the loopback address; ID is the static IP address.
- D. ID is the Terraform identifier; ADDR is the provider identifier.
Ans: A. ADDR is the Terraform identifier; ID is the provider identifier.
How is the source for a template defined?
- A. On the Terraform website
- B. Using a map generated by Terraform
- C. By pulling from GitHub
- D. Either in-line or from a file
Ans: D. Either in-line or from a file
What command must be run to configure the backend in Terraform?
- A. terraform backend
- B. terraform fmt
- C. terraform plan
- D. terraform init
Ans: D. terraform init