简体   繁体   English

如何使用Ansible Jinja从JSON文件获取JSON值

[英]How to get a json value from json file using ansible jinja

I have my json file in files foder of playbook,I need to get a specific value of "ending" value from my json file ,how can i do it. 我将json文件保存在剧本文件中,我需要从json文件中获取“结束”值的特定值,我该怎么办。

Here is my try: 这是我的尝试:

 - set_fact:
      usr: "{{ (lookup('file','{{ role_path }}/files/inputfile.json')) |      from_json }}"

- set_fact:
     user: "{{ item }}"
  with_items:
      "{{ usr['meta'] | map(attribute='ending') | list }}"

My Inputjsonfile:


  {
    "mydata": {
         "pair": [
            "key": "-----BEGIN RSA PRIVATE KEY-----MIIEowIBAAKCAQEAgOh +            Afb0oQEnvHifHuzBwl + Tiu8LXoJXb / ii / ehfNpJZLi1Ns8Wns4n5y8U6K0qE8E1bs / kedSUM30euKUu4YYnT5pDJT + kroo2fpsxM0nhrCRjUxCzClRSo41V / Q2a3QOSLPRXf
                  GL / Sf9kJVSRc6YmKDcnNkylqYWk4Ts0AP4fFTgZxbZQ6T6KQxEKeiKO + CQyvQi8ZL75UmmhbtM5R
                  qDTriXmPR3v4OHVTFx7zJzT2uZYxL4nNcsFi0mJLP + AvSkucIThOQcS64KVFLmxvJghSVyB + ZUfx
                  wrUhAORF / Q3zuIj +                    a9BDLTg3jMYkBC7NdAeYxAuHisJJMgEmmTU5qgPrkSabCPKJhCP3
                    -- -- - END RSA PRIVATE KEY-- -- - "
                     }
                   ],
                "name": "Jonhm",
                "centre": "saquel"
                    }

                          }

Thanks 谢谢

The error is because your JSON file is malformed. 该错误是因为您的JSON文件格式错误。
Make shops this: 在此shops

    "shops": [
          "mart",
          "flip",
          "amazon"
    ]

Or this: 或这个:

   "shops": [
        {
          "mart": 0,
          "flip": 0,
          "amazon": 0
        }
   ]

And error will go away. 错误将消失。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM