SaltStack主/pipe理我的数据库是在一个容器内

我一直在学习Docker一段时间,并试图迁移一些SaltStack状态,这些状态是我之前使用docker部署(?)所有系统的前置configuration。 但是,一旦我有我的数据库在一个容器内,我怎么能像在主机上的正常本地安装数据库一样pipe理它?

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

现在的问题是我怎样才能使用我的盐状态来pipe理postgres数据库上添加/删除用户? 据我所知,没有人问过这个问题,在“类似”的问题中,每个人都认为主机是主机 – 在我的情况下,主机是远程的,主机是自己的。 所以要澄清salt-master > web-db > postgres(container) ,因为我认为盐只能做master > minion而我需要像master > minion > minion-delegate

任何人都知道这样做的方式?

顺便说一下,我知道,因为我的web-db是一个孤立的实例,我可以停止这种痛苦,并像我通常(没有docker)pipe理该服务器。 这将解决我的问题,但我不介意听到在容器内使用它的一些解决scheme。

看看新的docker的东西,可以让你在Docker容器中运行salt状态,而不必在其中安装docker(只需要python在容器中)

https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.dockerng.html#salt.modules.dockerng.sls

https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.dockerng.html#salt.modules.dockerng.call