Подстановочный знак, который он использует в примере, который вы связали, не относится к фильтру json_query. Он отправляет в фильтр json_query, а затем использует подстановочный знак как часть этого синтаксиса.
results | json_query('[].block_device_mapping.*.snapshot_id')
Вы не используете json_query в своем примере, и поэтому этот синтаксис недоступен и не будет работать.
Попробуйте передать результаты в json_query, а затем указать путь, по которому вы хотите добраться. Если {{results}} уже создан, вы можете оставить with_items и перейти к следующему:
{{ results | json_query('updates.*.id') }}
Я предполагаю, что здесь точный синтаксис, но вам определенно нужно начинать с json_query.
Чтобы выяснить точный синтаксис, который вы хотите, начните с небольшого конвейера json_query, а затем выберите самый верхний элемент (обновления, в вашем случае), добавляя фрагменты в фильтр, пока вы не сузите его до нужной информации. Я связался с указателем пути ниже, который помогает.
Справка:
edit: Синтаксис в первой части ответа Владимира выглядит намного сексуальнее, чем я предполагаю. Попробуйте его синтаксис, чтобы понять, что работает, используйте мой ответ, чтобы понять, что не так. Затем отметьте его как правильный ответ.