相关疑难解决方法(0)

如何在Ansible中循环这个词典?

说我有这本词典

war_files:
  server1:
  - file1.war
  - file2.war
  server2:
  - file1.war
  - file2.war
  - file3.war
Run Code Online (Sandbox Code Playgroud)

而现在我只想循环遍历每个项目(键),然后遍历键中的每个项目(值).我这样做了

- name: Loop over the dictionary
  debug: msg="Key={{ item.key }} value={{ item.value }}"
  with_dict: "{{ war_files }}"
Run Code Online (Sandbox Code Playgroud)

我明白了.这当然是正确的,但不是我想要的.

ok: [localhost] => (item={'value': [u'file1.war', u'file2.war'], 'key': u'server1'}) => {
    "item": {
        "key": "server1", 
        "value": [
            "file1.war", 
            "file2.war"
        ]
    }, 
    "msg": "Server=server1, WAR=[u'file1.war', u'file2.war']"
}
ok: [localhost] => (item={'value': [u'file1.war', u'file2.war', u'file3.war'], 'key': u'server2'}) => {
    "item": {
        "key": "server2", 
        "value": [
            "file1.war", 
            "file2.war", 
            "file3.war"
        ]
    }, …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-2.x

18
推荐指数
5
解决办法
3万
查看次数

标签 统计

ansible ×1

ansible-2.x ×1