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 |
![]() |
Corrective change | Intentional change, no change |
![]() |
Intentional change | No change |
![]() |
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 With 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 Would have intentional changes.