У меня есть два json и я хочу добавить одно в другое и сохранить их в одном файле. Я сделал набор фактов, чтобы прочитать значения и поместить их в переменную, используя следующее:
- name: Set json combine to add new event
set_fact:
event_json_create: "{{ lookup('file', 'event_template.json') }}"
- name: Set json combine to get the existing list of events
set_fact:
event_json_existing: "{{ lookup('file', 'notification.json') }}"
Теперь я хочу добавить event_json_create к event_json_existing.
Event_json_create выглядит следующим образом:
"event_json_create": {
"LambdaFunctionConfigurations": [{
"LambdaFunctionArn": "arn:aws:lambda:us-east-1:*******:function:xyz"
}]
}
Event_json_existing выглядит следующим образом:
"event_json_existing": {
"LambdaFunctionConfigurations": [{
"LambdaFunctionArn": "arn:aws:lambda:us-east-1:******:function:abc"
}],
"TopicConfigurations": [{
"TopicArn": "arn:aws:sns:us-east-1:xxxxxx:crt"
}]
}
Как добавить два json в ansible, гарантируя, что оба json находятся в основной группе: LambdaFunctionConfigurations и сохранить оставшееся содержимое TopicConfiguration, затем я могу записать это в файл json. Поэтому на выходе я ожидаю:
{
"LambdaFunctionConfigurations": [
{
"LambdaFunctionArn": "arn:aws:lambda:us-east-1:*******:function:xyz"
},
{
"LambdaFunctionArn": "arn:aws:lambda:us-east-1:*******:function:abc"
}
],
"TopicConfigurations": [
{
"TopicArn": "arn:aws:sns:us-east-1:xxxxxx:crt"
}
]
}
Пожалуйста, помогите!