问题描述
我需要您的帮助,在过去的一周中,如果我手动放置小部件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 (将#修改为@)