我正在嘗試更新json結構中的「image_id」值。使用下面的命令,我該如何更新 「AMI-d8cf5cab」 到 「AMI-a4df7gah」 到目前爲止,我有這個JSON JQ查找替換值
cat cog.test.tfstate| jq -r '.modules[].resources[] | select(.type == "aws_launch_configuration") | select(.primary.attributes.name_prefix == "pmsadmin-lc-")'
{
"type": "aws_launch_configuration",
"primary": {
"id": "pmsadmin-lc-v47thk6rcrdgza6dujfzjatmju",
"attributes": {
"associate_public_ip_address": "false",
"ebs_block_device.#": "0",
"ebs_optimized": "false",
"enable_monitoring": "true",
"ephemeral_block_device.#": "0",
"iam_instance_profile": "cog-test-pmsadmin",
"id": "pmsadmin-lc-v47thk6rcrdgza6dujfzjatmju",
"image_id": "ami-d8cf5cab",
"instance_type": "t2.small",
"key_name": "cog-test-internal",
"name": "pmsadmin-lc-v47thk6rcrdgza6dujfzjatmju",
"name_prefix": "pmsadmin-lc-",
"root_block_device.#": "0",
"security_groups.#": "4",
"security_groups.1893851868": "sg-7ee7bf1a",
"security_groups.2774384192": "sg-e2e7bf86",
"security_groups.2825850029": "sg-86e6bee2",
"security_groups.3095009517": "sg-f4e7bf90",
"spot_price": "",
"user_data": "ed03ac6642af8c97562b065c0b37f211b58ad0a2"
}
}
}
You sho試圖使用hello世界的例子,而不是已經需要> 80個字符的jq代碼來訪問感興趣的屬性。 – hek2mgl