Я пытаюсь добавить JSON к существующему документу ~/.docker/config.json
, используя Ansible.
Документ 1 ~/.docker/config.json
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "supercalifragilistic"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.03.0-ce (windows)"
}
}
Документ 2 credHelper.json
{
"credHelpers": {
"111111111111.dkr.ecr.us-east-1.amazonaws.com" : "ecr-login"
}
}
Я провел некоторое время с jq
, но не могу заставить его работать. Это результат jq.
jq -s '.' credHelpers.json config.json
[
{
"credHelpers": {
"111111111111.dkr.ecr.us-east-1.amazonaws.com": "ecr-login"
}
},
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "supercalifragilistic"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.03.0-ce (windows)"
}
}
]
То, что я хочу, это:
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "supercalifragilistic"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.03.0-ce (windows)"
},
"credHelpers": {
"111111111111.dkr.ecr.us-east-1.amazonaws.com": "ecr-login"
}
}
Надеюсь, я тоже смогу сделать это идемпотентом, так что слияние / объединение не будет происходить рекурсивно при каждом запуске playbook.