It is considered as the main heart component of devops.
Used for automated configuration of infrastructure of servers, data centers, network servers. Deploys software’s on multiple servers with better productivity and efficiency, provides lower costs and more productivity for automated configurations as compared to manual configurations. Provides consistency between servers for deployment, maintenance and monitoring with codes containing scripts and modules. Makes software deployment process much faster and automated for repetitive tasks as compared to manual configuration. Can use same rules and governing measures to manage operations infrastructure for new servers instead of making changes for every new infrastructure manually. Enables admin operators and engineers to write the code in a sequential way that it evaluates the desired state of the new machine and also makes the machine reach its desired state. Helps single ops person operate and automate several machines with one click. Has two models declarative and imperative referring to “what should the code do” and “how does the code do it” respectively. Has two methods “push” and “pull”. Pull method implies that the new server pulls its configuration from the controlling server and in push method the controlling server pushes the configuration to the new server.
Figure 1table of different tools used in IaaC
To Question and understand:
1. What is the term infrastructure referred to in this concept? 2. What is meant by software deployment (scripts, code, configurations) for infrastructure? 3. Difference between configuration management (CM) and configuration orchestration. 4. What does the term convergence mean? 5. Descriptive scripting language in direct automation?