我需要應用基於狀態文件中的靜態小衆id的if-else邏輯。目標glob限定了一大堆服務器,但是我需要在單個服務器上運行一小段邏輯,並在所有服務器上運行一些常見的東西。我怎樣才能做到這一點?如何從salt狀態的忍者腳本中獲得小衆ID
當我把這個在金賈文件,它的錯誤:
{% import salt.config %}
{% minion_opts = salt.config.minion_config('/etc/salt/minion') %}
{% print(minion_opts['id']) %}
{% if minion_opts['id'] == 'xyz.server': %}
-- run the logic here
..
..
錯誤:
- Rendering SLS 'base:bin.test' failed: Jinja syntax error: expected token 'as', got 'end of statement block'; line 1
-
- ---
- {% import salt.config %} <======================
- {% minion_opts = salt.config.minion_config('/etc/salt/minion') %}
- {% print(minion_opts['id']) %}
它可能不用說,我沒有任何手段Saltstack專家。
你的代碼在哪裏結束,錯誤是從哪裏開始的?你能修正格式嗎? – fragmentedreality
上面顯示的是開始,它在第一行本身失敗。它不喜歡進口聲明。但它在文檔中被描述爲合法。 –