我有一台之前手动管理的服务器。我们想以后使用 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