1. HashiCorp Learn - What is Infrastructure as Code?: "IaC helps you automate your infrastructure deployment... This automation reduces the risk of human error... Since your infrastructure is now code, you can version, reuse, and share your configurations." This directly supports options A and D.
Source: HashiCorp Learn, "What is Infrastructure as Code?", Section: "Why use infrastructure as code?".
2. HashiCorp Terraform Documentation - The Tao of Terraform: "Automation reduces the chance for human error... Infrastructure as code allows for infrastructure to be versioned, and for those versions to be tested." This reinforces the concepts of reducing error (D) and versioning (A).
Source: HashiCorp Terraform Documentation, "The Tao of Terraform", Principles: "Automation" and "Version Control".
3. HashiCorp Terraform Documentation - Infrastructure as Code in a Private or Public Cloud: "Infrastructure as code has several key benefits over manual infrastructure management... Reduced risk: IaC reduces the risk of human error and improves consistency." This explicitly supports option D.
Source: HashiCorp Terraform Documentation, "Infrastructure as Code in a Private or Public Cloud", Section: "Benefits of infrastructure as code".