如何解决无法将奴才“ 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 举报,一经查实,本站将立刻删除。