diff --git a/README.md b/README.md index a08897a..9ffd10d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ :information_source: This repository contains interview questions on various DevOps related topics -:bar_chart: There are currently **264** questions +:bar_chart: There are currently **271** questions :warning: You don't need to know how to answer all the questions in this repo. DevOps is not about knowing all :) @@ -20,17 +20,17 @@
DevOps Beginner :baby: Advanced :star: |
- Jenkins Beginner :baby: Advanced :star: |
- AWS Beginner :baby: |
- Network Beginner :baby: Advanced :star: |
+ Jenkins Beginner :baby: Advanced :star: |
+ AWS Beginner :baby: |
+ Network Beginner :baby: Advanced :star: |
Linux Beginner :baby: Advanced :star: |
Ansible Beginner :baby: Advanced :star: |
- Terraform Beginner :baby: |
+ Terraform Beginner :baby: Advanced :star: |
Docker Beginner :baby: |
Kubernetes Beginner :baby: |
- Python Beginner :baby: Advanced :star: |
+ Python Beginner :baby: Advanced :star: |
Prometheus Beginner :baby: |
Git Beginner :baby: Advanced :star: |
Go Beginner :baby: |
@@ -1178,12 +1178,31 @@ Read [here](https://www.terraform.io/intro/index.html#what-is-terraform-)
A common *wrong* answer is to say that Ansible and Puppet are configuration management tools
and Terraform is a provisioning tool. While technically true, it doesn't mean Ansible and Puppet can't
-be used for provisioning infrastructure. Also, it doesn't explains why Terraform should be used over
+be used for provisioning infrastructure. Also, it doesn't explain why Terraform should be used over
CloudFormation if at all.
The benefits of Terraform over the other tools:
- * it follows the immutable infrastructure approach which has benefits like avoiding a configuration drift over time
- * Ansible and Puppet are more procedural (you mention what to execute in each step) and Terraform is declartive since you describe the overall desired state and not per resource or task. You can give the example of going from 1 to 2 servers in each tool. In terrform you specify 2, in Ansible and puppet you have to only provision 1 additional server
+
+ * It follows the immutable infrastructure approach which has benefits like avoiding a configuration drift over time
+ * Ansible and Puppet are more procedural (you mention what to execute in each step) and Terraform is declartive since you describe the overall desired state and not per resource or task. You can give the example of going from 1 to 2 servers in each tool. In terrform you specify 2, in Ansible and puppet you have to only provision 1 additional server so you need to explicitly make sure you provision only another one server.
+
+
+