CRUD reduces infrastructure automation to four capabilities: create a resource, read its metadata, update its properties, and delete it when it is no longer needed. section 2.1
Apply the operations in sequence when expressing an infrastructure change:
- Create a GCP server. section 2.1
- Read the server to verify its existence and specifications, such as Ubuntu 18.04. section 2.1
- Update properties, such as adding a publicly accessible network address. section 2.1
- Delete the server when it is no longer required. section 2.1
Scripted infrastructure changes
A script can update packages, read SSH keys, update users, and conditionally update IP tables. This imperative sequence resembles an instruction manual, but extensive change histories become difficult to reproduce reliably. section 2.1










