Назад | Перейти на главную страницу

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

Есть ли способ сделать это?

salt.sls_id Теоретически то, что вы ищете. Он работает для мастера соли / миньона и без мастера, но я только что заметил, что он не работает с salt-ssh

РЕДАКТИРОВАТЬ: см. Выпуск № 44733

EDIT2: он входит 2017.7.3!

Вы можете создать отдельный файл sls (здесь my-change.sls) для изменения и просто назвать его: salt remote-host state.apply my-change test=true