SaltStack master / minion管理容器内的数据库

时间:2016-05-22 19:32:01

标签: docker salt-stack

我一直在学习Docker一段时间,并且一直试图将我为之前配置所有系统所做的一些SaltStack状态迁移到部分(?)使用docker。但是,一旦我在容器中拥有我的数据库,我如何管理它就像在主机盒上使用普通的本地安装数据库一样?

详细设置:我有一个主服务器(salt-master)和几个minions(web-nginxweb-db),每个部署了各自的容器和堆栈。 web-db正在运行postgres容器。为了完整性web-nginx,应用程序源代码通过nginx容器提供,php-fpm容器处理。所有集装箱都是码头官方仓库的官员。

现在问题是如何使用我的salt状态来管理postgres数据库中用户的添加/删除?据我所知,没有人问这个,在“类似”的问题中,每个人都认为主机是主机 - 在我的情况下不是真的,主机是远程的,主机本身就是主机。所以澄清salt-master > web-db > postgres(container)我认为盐只能master > minion,我需要像master > minion > minion-delegate这样的东西。

任何人都知道我这样做的方法吗?

顺便说一句,我知道由于我的web-db框是一个孤立的实例,我可以阻止这种痛苦并像平常一样管理该服务器(没有docker)。这可以解决我的问题,但我不介意听到一些在容器中使用它的解决方案。

1 个答案:

答案 0 :(得分:2)