I find that limiting because then you have to be a dev in order to push SCM updates, and you're going to run into SOX and PCI issues sooner or later as you try to expand who has the ability to push config updates. If your configuration is also represented in a database then you can use RBAC in order to control who can update those roles and modify config. People could be writing dashboards that write to dynamic databags in order to change server access control (add/remove users), and to affect workflow (approve deployment to prod) and other ways to hook in 'IT Governance' dynamically into Chef, beyond having the people with commit access to the repo being the gateway to all configuration change. I don't much care for mantras. I don't think adopting a database-model is in conflict with the intent of that mantra, since the data in the database is being translated into configuration change on the servers by code. So its still code doing the work, we're not logging into the servers and making with the typey-typey. But, if its in conflict then someone needs to explain how the hardcore-SCM-centric worldview produces utility and gets the job done better. I tend to see it as not scaling out well beyond this developer-centric IT model. Databases and SCM are tools, but they have different purposes. On 8/13/13 5:28 PM, Benjamin Bytheway wrote: " type="cite"> |
Archive powered by MHonArc 2.6.16.