我正在使用 chef-solo,以避免管理多个实例的头痛(如果您认为这不是一个好主意,请纠正我)
我已经定义了一个“数据库”角色;我在目标节点上用 chef-solo 烹饪它。
现在,我想要一种“动态”为数据库创建新用户的方法
就像引擎场一样,您可以在其中点击“创建数据库”按钮并触发新的数据库创建。
我应该设置一个连续从 URL 获取运行列表的 cronjob 吗?我应该在那个 URL 中输入什么?我不想重新安装整个食谱。
我正在使用 chef-solo,以避免管理多个实例的头痛(如果您认为这不是一个好主意,请纠正我)
我已经定义了一个“数据库”角色;我在目标节点上用 chef-solo 烹饪它。
现在,我想要一种“动态”为数据库创建新用户的方法
就像引擎场一样,您可以在其中点击“创建数据库”按钮并触发新的数据库创建。
我应该设置一个连续从 URL 获取运行列表的 cronjob 吗?我应该在那个 URL 中输入什么?我不想重新安装整个食谱。
回答问题“如何动态创建数据库用户?” 我会说以下。
如果您将 chef-solo 与 cron 作业一起使用来访问 URL,那么您正在重新发明 chef-client + chef-server 减去安全性。
您还应该能够再次运行食谱,并且它不应该破坏任何东西。
听起来您应该运行 chef-client 并将用户信息存储在数据包中。
看起来 John(Lusis) 已经完成了添加用户部分。https://gist.github.com/769365
要“动态地”触发它,您可以使用 knife/ssh 或制作一个在节点上运行 chef-client 的 cgi 脚本。我建议使用 ssh 方法。