2

これはどのキー/値ストレージ タイプにも当てはまると思いますが、主に Consul をストレージに使用しています。リストをキーの値に保存する方法が必要です。ただし、要素を囲む引用符は削除されます。

私はそれらすべてを試しましたが、問題は、有効なリストとして返す必要があるため、Ansible w/ で実行できることです。with_flattened

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 }}"
4

1 に答える 1

4

これらの引用はどちらもまったく正しくないようです。おそらく、JSON のようなものを PUT にする必要があると思います["ui","dashboard"]。以下は、それを通過させるためにbash/zshを取得する必要があります。

curl -X PUT -d '["ui","dashboard"]' http://localhost:8500/v1/kv/deploylist

一重引用符の中でさらにバックスラッシュでエスケープすることもできますが、注意せずに一重引用符を追加しないでください。

于 2015-08-06T23:28:23.307 に答える