Как извлечь значения из MySQL запроса в Ansible play - PullRequest
0 голосов
/ 10 марта 2020

В игре Ansible я выполняю успешный запрос SQL к базе данных MySQL, который возвращает:

"result": [
        {
            "account_profile": "sbx"
        },
        {
            "account_profile": "dev"
        }
    ]

Этот результат сохраняется в переменной с именем query_output. Я знаю, что могу отобразить массив результатов в Ansible через

- debug:
    var: query_output.result

Но я не могу понять, как извлечь 2 значения account_profile.

Моя конечная цель это извлечь их в факт, который является массивом. Что-то вроде:

"aws_account_profiles": [ "sbx", "dev" ]

Я знаю, что мне не хватает чего-то действительно очевидного.

Предложения?

1 Ответ

0 голосов
/ 10 марта 2020

Требуется фильтр map attribute= использование :

{{ query_output.result | map(attribute="account_profile") | list }}

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