盐:一个宿主上的几个小黄人



到目前为止,我们在一台linux主机上的几个python虚拟环境中运行我们的应用程序。

我们考虑使用salt,但是我们希望能够在不修改其他虚拟环境的情况下更新一个虚拟环境。

我猜你只能对完整的仆从说"please go into hilitate"。

我们看到这些解决方案:

  • 在一个linux操作系统上运行多个minions:目前不支持AFAIK
  • 使用一个仆从,但不要使用hilitate。我们需要用一个状态来处理每个虚拟环境(我们不能对整个仆从说"hilitate")
  • 使用某种虚拟化(例如docker)给每个虚拟环境一个仆从。

我是新来的盐,如果你没有得到我想要的,请问我是否错过了什么。

每个linux操作系统都有很多虚拟环境。它们都是相等的。我们希望在不为每个创建sls文件的情况下管理它们。

我认为你最好的办法是指定一个特定的状态,目标是你想要管理或修改的虚拟环境。

salt 'minion-id' state.sls manage_virtualenv_1
salt 'minion-id' state.sls manage_virtualenv_flask
salt 'minion-id' state.sls manage_virtualenv_django

这三种状态。SLS调用将只运行每个SLS文件中的状态,即使它们都存在于名为'minion-id'的同一主机上

编辑:

还可以使用逗号分隔的sls文件列表:

salt 'minion-id' state.sls manage_virtualenv_1,manage_virtualenv_flask,otherslsfile

最新更新