SaltStack:推送单个更改,而不是全部更改

SaltStack:推送单个更改,而不是全部更改

我有一台之前手动管理的服务器。我们想以后使用 saltstack 来管理这台服务器。

我运行这个来查看你当前的盐配方会做什么:

salt-ssh remote-host state.sls webserver test=True

有几个变化。

我想推动(应用)一些更改,但不是全部。

例如,我看到了这个输出,我想应用它,但不应该应用其他更改:


      ID: server.conf
Function: file.managed
    Name: /etc/apache2/vhosts.d/server.conf
  Result: None
 Comment: The file /etc/apache2/vhosts.d/server.conf is set to be changed
 Changes:   
          ----------
          diff:
              --- 
              +++ 
              @@ -13,43 +13,17 @@

              - old_stuff
              + new_stuff

有没有办法做到这一点?

答案1

salt.sls_id理论上就是你要找的东西。它适用于 salt master/minion 和 masterless,但我刚刚注意到它不适用于 salt-ssh

编辑:参见问题 #44733

EDIT2:它进来了2017.7.3

答案2

您可以为更改创建一个单独的 sls(此处为 my-change.sls)文件并将其调用: salt remote-host state.apply my-change test=true

相关内容