Ansible 将列表保存在Consor中的键/值对中

Ansible 将列表保存在Consor中的键/值对中,ansible,consul,Ansible,Consul,我想这可能适用于任何键/值存储类型,但我主要使用concur进行存储。我需要一种方法以键的值保存列表。但是,元素周围的引号已删除 我都试过了,问题是我需要它们以有效列表的形式返回,这样我就可以在Ansible w/中使用\u flatted curl -X PUT -d '['ui','dashboard']' http://localhost:8500/v1/kv/deploylist curl -X PUT -d '[\'ui\',\'dashboard']' http://localhos

我想这可能适用于任何键/值存储类型,但我主要使用concur进行存储。我需要一种方法以键的值保存列表。但是,元素周围的引号已删除

我都试过了,问题是我需要它们以有效列表的形式返回,这样我就可以在Ansible w/
中使用\u flatted

curl -X PUT -d '['ui','dashboard']' http://localhost:8500/v1/kv/deploylist
curl -X PUT -d '[\'ui\',\'dashboard']' http://localhost:8500/v1/kv/deploylist
负责的任务:

- debug: msg="{{ deploylist_vars.value | map(attribute='Value') | first }}"
  register: module_id

# Output 
"msg": "[ui,dashboard]"
我需要循环浏览列表并执行进一步的操作。但是,我似乎无法正确解析元素

- debug: msg="{{ item }}"
  with_flattened:
    - "{{ module_id }}"

这两种说法看起来都不太正确。我希望您希望放一些类似JSON的东西,可能是
[“ui”,“dashboard”]
。以下内容应使bash/zsh能够通过:

curl -X PUT -d '["ui","dashboard"]' http://localhost:8500/v1/kv/deploylist
您可以进一步在单引号内进行反斜杠转义,但不要不小心添加更多单引号