У меня есть сервер, которым раньше управляли вручную. В будущем мы хотим управлять этим сервером с помощью 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
Есть ли способ сделать это?
salt.sls_id Теоретически то, что вы ищете. Он работает для мастера соли / миньона и без мастера, но я только что заметил, что он не работает с salt-ssh
РЕДАКТИРОВАТЬ: см. Выпуск № 44733
EDIT2: он входит 2017.7.3!
Вы можете создать отдельный файл sls (здесь my-change.sls) для изменения и просто назвать его:
salt remote-host state.apply my-change test=true