Eu tenho uma zona hospedada e um conjunto de registros que roteiam para vários endereços. Gostaria de atualizar o conjunto de registros adicionando ou removendo um endereço IP na lista. Infelizmente, a AWS CLI não oferece a opção de excluir/adicionar o valor do registro de recurso em route53
{
"Comment": "Update the A record set",
"Changes": [
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "mydomain.com",
"Type": "A",
"TTL": 300,
"ResourceRecords": [
{
"Value": "XX.XX.XX.XX"
}
]
}
}
]
}
Eu posso adicionar vários endereços IP ao seu json assim manualmente. Mas eu quero adicionar vários IPs ao arquivo json usando o bash automaticamente.
{
"Comment": "Update the A record set",
"Changes": [{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "mydomain.com",
"Type": "A",
"TTL": 300,
"ResourceRecords": [{
"Value": "XX.XX.XX.XX"
},
{
"Value": "XX.XX.XX.XX"
}
]
}
}]
}
Adicionando, usando jq
você pode tentar outro utilitário unix:
jtc
, é capaz de aplicar modificações no arquivo (com-f
opção):e também excluindo entrada(s):