我需要应用基于状态文件中的静态小众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
上面显示的是开始,它在第一行本身失败。它不喜欢进口声明。但它在文档中被描述为合法。 –