首页 > 解决方案 > 将 AWS 输出参数转换为 Ansible 字典

问题描述

所以我从 Ansible 得到以下格式的输出:

"parameters": [ 
            {
                "parameter_key": "NodeAutoScalingGroupMinSize", 
                "parameter_value": "1"
            }, 
            {
                "parameter_key": "NodeAutoScalingGroupDesiredCapacity", 
                "parameter_value": "1"
            }, 
            {
                "parameter_key": "NodeInstanceType", 
                "parameter_value": "c5.large"
            }, 
            {
                "parameter_key": "NodeAutoScalingGroupMaxSize", 
                "parameter_value": "4"
            }
        ]
 

我想把它转换成....

"_params": {
        
            "NodeAutoScalingGroupMinSize": "1"
        , 
        
            "NodeAutoScalingGroupDesiredCapacity": "1"
        , 
        
            "NodeInstanceType": "c5.large"
        , 
        
            "NodeAutoScalingGroupMaxSize": "4"
        }

我将如何开始破解这个?

标签: arraysjsonamazon-web-servicesdictionaryansible

解决方案


显然有一个过滤器......

"{{parameters|items2dict(key_name='parameter_key', value_name='parameter_value')}}"

做我想要的确切转换。


推荐阅读