无法将奴才“ id_list”作为节点组

问题描述

我需要您的帮助,在过去的一周中,如果我手动放置小部件ID,一切正常,那么我将试图将节点组中的小部件解析为“事件等待” id_list。

编排

salt-run --log-level=all state.orch orch.staged_patching pillar='{ "nodegroup": "LKA-Wave-1"}'

Cache.mine

salt-run cache.mine tgt=LKA-Wave-1 tgt_type=nodegroup
LKA1:
    ----------
LKA4:
    ----------
LKA5:
    ----------

我的代码

  salt.wait_for_event:
    - name: salt/minion/*/start
    - id_list: {{ salt.saltutil.runner('cache.grains',tgt=nodegroup,tgt_type='nodegroup').keys() }}
    - timeout: 120
    - require:
      - salt: send_reboot_for_patching_event

错误

[DEBUG   ] An exception occurred in this state: 'str' object doesn't support item deletion
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/salt/state.py",line 2154,in call
    *cdata["args"],**cdata["kwargs"]
  File "/usr/lib/python3.6/site-packages/salt/loader.py",line 2087,in wrapper
    return f(*args,**kwargs)
  File "/usr/lib/python3.6/site-packages/salt/states/saltmod.py",line 681,in wait_for_event
    del id_list[val_idx]
TypeError: 'str' object doesn't support item deletion
[ERROR   ] An exception occurred in this state: Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/salt/state.py",in wait_for_event
    del id_list[val_idx]
TypeError: 'str' object doesn't support item deletion

我也尝试过,但是“ wait_for_event:事件标识符'id'不在id_list中;正在跳过”:

  salt.wait_for_event:
    - name: salt/minion/*/start
    - id_list:
      - tgt: {{ nodegroup }}
      - tgt_type: nodegroup
    - timeout: 120
    - require:
      - salt: send_reboot_for_patching_event

任何帮助将不胜感激。 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...