Изменить значение json с ansible - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь обновить файл json.

В этом файле у меня есть несколько значений ключа =:

{
    "coreThing": {
        "caPath": "[ROOT_CA_PEM_HERE]",
        "certPath": "[CLOUD_PEM_CRT_HERE]",
        "keyPath": "[CLOUD_PEM_KEY_HERE]",
        "thingArn": "[THING_ARN_HERE]",
        "iotHost": "[HOST_PREFIX_HERE]-ats.iot.[AWS_REGION_HERE].amazonaws.com",
        "ggHost": "greengrass-ats.iot.[AWS_REGION_HERE].amazonaws.com",
        "keepAlive" : 600
    }
}

Есть 2 вещи, которые я хочу сделать. Во-первых, нужно добавить несколько значений ключа перед «keepAlive», и я скажу следующее:

  blockinfile:
    path: /greengrass/config/config.json
    insertbefore: 'keepAlive'
    marker: " "
    block: |1
      "iotMqttPort" : 443,
      "iotHttpPort" : 443,
      "ggHttpPort" : 443,
      "networkProxy": {
        "proxy" : {
            "url" : "",
            "username" : "",
            "password" : ""
      }
      },

Для этого я хотел бы знать, является ли это хорошим способом сделать это или есть другой способсделайте это лучше.

Для моего второго вопроса мне нужно изменить ключ = значение, например, "caPath": "[ROOT_CA_PEM_HERE]" на что-то еще, например, "caPath": "value_changed_successfully". Я проверил документацию, ноЯ не нахожу модуль в ansible для выполнения такого рода запросов.

Заранее благодарен за любой ответ:)

С уважением,

...