SaltStack主/pipe理我的数据库是在一个容器内
我一直在学习Docker一段时间,并试图迁移一些SaltStack状态,这些状态是我之前使用docker部署(?)所有系统的前置configuration。 但是,一旦我有我的数据库在一个容器内,我怎么能像在主机上的正常本地安装数据库一样pipe理它?
详细设置:我有一个主服务器( salt-master
)和一些小部件( web-nginx
和web-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在容器中)