200-901 Question 146
Select 3A DevOps engineer is tasked with implementing a CI/CD pipeline to automate the provisioning and deployment of infrastructure for a cloud-based application. Which components are essential for a fully functional CI/CD pipeline in infrastructure automation?
- A
Version control system to manage code and configuration files
- B
Automated testing framework for validating infrastructure changes
- C
Manual deployment approval to ensure compliance with company policies
- D
Configuration management tool for applying infrastructure as code
- E
Monitoring and logging tools for real-time infrastructure insights
Show answer and explanation
Correct answers: A, B, D
Explanation
A CI/CD pipeline for infrastructure automation relies on key components like version control systems, automated testing frameworks, and configuration management tools to ensure the efficient, reliable, and automated delivery of infrastructure. These components work together to enable continuous integration and deployment, streamlining the process of provisioning and maintaining infrastructure as code.
- A. Correct.
Version control systems like Git are crucial for managing infrastructure code and ensuring traceability of changes, which is a key component of CI/CD pipelines.
- B. Correct.
Automated testing frameworks validate infrastructure changes before deployment, reducing the risk of errors and ensuring reliability.
- C. Incorrect.
Manual deployment approvals can slow down the CI/CD process. CI/CD pipelines are designed to automate processes wherever possible while maintaining compliance through automated checks.
- D. Correct.
Configuration management tools like Ansible or Terraform enable infrastructure as code, which is a foundational element of infrastructure automation in CI/CD pipelines.
- E. Incorrect.
While monitoring and logging tools are essential for post-deployment operations, they are not a core component of a CI/CD pipeline itself.