Динамическое добавление grains в saltstack

Имеется 3 sls файла. В первом - init.sls прописано:

include:
  - logick.grains
  - logick.install

Во втором grains.sls прописано:

set_customer_grain:
  cmd.run:
    - name: salt-call grains.set antivirus ['lightagent']

update_pillar_grains:
  cmd.run:
    - name: salt-call saltutil.refresh_pillar

В третьем файле прописаны различные формулы. Проблема заключается в том, что logick.install выполнится, если на вм будет прописан grains 'antivirus'. Но если добавлять этот грейнс через logick.grains, то state.apply упадет на компиляции, ибо logick.install не увидит этот grains.

Помогите, пожайлуста, сделать так, чтобы компиляция прошла успешно.


Ответы (0 шт):