1.1 What is infrastructure?1.2 What is infrastructure as code?1.2.1 Manual configuration of infrastructure1.2.2 Infrastructure as code1.2.3 What is not infrastructure as code?1.3 Principles of infrastructure as code1.3.1 Reproducibility1.3.2 Idempotency1.3.3 Composability1.3.4 Evolvability1.3.5 Applying the principles1.4 Why use infrastructure as code?1.4.1 Change management1.4.2 Return on time investment1.4.3 Knowledge sharing1.4.4 Security1.5 Tools1.5.1 Examples in this book1.5.2 Provisioning1.5.3 Configuration management1.5.4 Image buildingSummary