How Puppet determines node run statuses

Puppet uses a hierarchical system to determine a single run status for each node. This system gives higher priority to the activity types most likely to cause problems in your deployment, so you can focus on the nodes and events most in need of attention.

During a Puppet run, several activity types might occur on a single node. A node's run status reflects the activity with the highest alert level, regardless of how many events of each type took place during the run. Failure events have the highest alert level, and no change events have the lowest alert level.

Run status icon Definitely happened Might also have happened

Failure Corrective change, intentional change, no change
Yellow semi-circle icon Corrective change Intentional change, no change
Blue semi-circle icon Intentional change No change
Green check mark icon No change  

For example, during a Puppet run in enforcement mode, a node with 100 resources receives intentional changes on 30 resources, corrective changes on 10 resources, and no changes on the remaining 60 resources. This node's run status is Yellow semi-circle iconWith corrective changes, because this status has the highest alert level of all statuses that occurred during the run.

Node run statuses also prioritize run mode (either enforcement or no-op) over the state of individual resources. This means that a node run in no-op mode is always reported in the Nodes run in no-op column, even if some of its resource changes were enforced. If the no-op flags on a node's resources are all set to false, then changes to the resources are enforced, not simulated. Even so, because it is run in no-op mode, the node's run status is Blue semi-circle iconWould have intentional changes.