I. Foundations 1. What Is Infrastructure as Code? 2. Principles of Cloud Age Infrastructure 3. Infrastructure Platforms 4. Core Practice: Define Everything as Code
II. Working with Infrastructure Stacks 5. Building Infrastructure Stacks as Code 6. Building Environments with Stacks 7. Configuring Stack Instances 8. Core Practice: Continuously Test and Deliver 9. Testing Infrastructure Stacks
III. Working with Servers and Other Application Runtime Platforms 10. Application Runtimes 11. Building Servers as Code 12. Managing Changes to Servers 13. Server Images as Code 14. Building Clusters as Code
IV. Designing Infrastructure 15. Core Practice: Small, Simple Pieces 16. Building Stacks from Components 17. Using Stacks as Components
V. Delivering Infrastructure 18. Organizing Infrastructure Code 19. Delivering Infrastructure Code 20. Team Workflows 21. Safely Changing Infrastructure