What kinds of use cases are there for using “normal” attributes, as opposed to “default”?
My understanding is that if we set an attribute at the “normal” level, the value will get persisted to the Chef Server between Chef runs, and any future attempts to change it at the “default” level will have no affect. If we ever want to change the value of that attribute, some admin would need to go in and clear the “normal” value manually from all nodes – or write a cookbook that sets it at the “override” level. It just seems like an unnecessary arms race to me if we can accomplish what we need with a “default” attribute.
I could not find much on this question in the About Attributes doc, or any recent discussion on this issue elsewhere (via Googling). I did find the following, but it’s from 2014. Does anyone have a pointer to a more recent and full discussion of the pros, cons, and use cases for using “normal” attributes?