我使用chef-solo,以避免管理多个实例的麻烦(如果你认为这不是一个好主意,请纠正我)
我已经定义了一个'database‘角色;我在目标节点上使用chef-solo来处理它。
现在,我想要一种‘动态’创建新用户到数据库的方法
比如engine yard,你可以点击'create database‘按钮,然后触发一个新的数据库创建。
我是否应该设置一个持续从URL获取运行列表的cronjob?我应该在该URL中输入什么内容?我不想重新安装整个食谱。
发布于 2012-11-23 21:20:57
回答“如何动态创建数据库用户?”我会说以下内容。
如果您正在使用chef-solo和cron作业来访问URL,那么您正在重新发明chef-client + chef-server,而不是安全性。
您还应该能够再次运行食谱,并且它不应该破坏任何东西。
听起来您应该运行chef-client并将用户信息存储在数据库中。
看起来John(Lusis)已经完成了添加用户部分。https://gist.github.com/769365
要“动态”触发它,您可以使用knife/ssh或创建一个在节点上运行chef-client的cgi脚本。我建议使用ssh方法。
https://stackoverflow.com/questions/13346760
复制相似问题