Configuration management maintains servers and resources in a desired state by applying defined packages and attributes across systems. section 1.5.3
Apply it to operational infrastructure by:
- Reviewing or updating approved package versions across large server fleets with one command. section 1.5.3
- Separating monolithic automation into independent modules, then extracting dependent configuration through dependency injection. section 10.2.3
- Rolling forward a reverted server state, such as uninstalling version 3.0.0 and reinstalling version 2.0.0. section 11.1.1
Package-state correction
When a server has package version 3.0.0 but requires 2.0.0, the configuration manager removes the newer version and installs the older one, producing a new working state rather than restoring the exact prior state. section 11.1.1
Figure 10.11 The workflow for refactoring an IaC monolith starts by identifying high-level resources with no dependencies.
Use the workflow figure to trace refactoring from independent infrastructure components toward configuration with dependencies. section 10.2.3


