Всем привет, подскажите, пожалуйста, как переменную plugins преобразовать в строку.

В данном примере хочу получить строку вида
key_1 1.1,key_2 2.2
Явно это как-то просто должно делаться, но не могу нагуглить и придумать.

---
- name: dict to list
hosts: localhost
gather_facts: false
vars:
plugins:
- key_1: 1.1
- key_2: 2.2
tasks:
- name: Print
debug:
msg: "{{ plugins }}"

- name: Debug
debug:
msg: "{{ plugins | ??? | join(',') }}"

16 ответов

10 просмотров

а зачем тут дробить ключ и версию в плугинах?

Дмитрий-Кондрашов Автор вопроса
Evgeniy Naumov
а зачем тут дробить ключ и версию в плугинах?

В роли для графаны, в переменных хочу перечислить плагины, дабы удобно их было обновлять. Потом их нужно завернуть в переменную окружения GF_INSTALL_PLUGINS=grafana-clock-panel 1.0.1,grafana-simple-json-datasource 1.3.5 чтобы скормить графане.

Дмитрий-Кондрашов Автор вопроса
Vladislav 👻 Shishkov
GF_INSTALL_PLUGINS: "{{ grafana_docker__config_plu...

Переменная grafana_docker__config_plugins похоже из какой-то иной роли. Нее, это не то, я своё пишу.

Дмитрий-Кондрашов Автор вопроса
Vladislav 👻 Shishkov
screenshot с чего вы решили? о_0 это просто список

Нее это не то. У плагинов нужно версии указывать. Вот пример, как я хочу сделать https://t.me/pro_ansible/254294

Дмитрий Кондрашов
Нее это не то. У плагинов нужно версии указывать. ...

Какой же вы ленивый... Посмотрите доку, никакие подчеркивания между версией не нужны, просто через пробел указываете версию! https://grafana.com/docs/grafana/latest/setup-grafana/installation/docker/#install-official-and-community-grafana-plugins

Дмитрий-Кондрашов Автор вопроса
Vladislav 👻 Shishkov
screenshot Какой же вы ленивый... Посмотрите доку, никакие по...

Пожалуйста, будьте внимательнее. Я о подчёркиваниях в версии ни чего не писал. Просьба перечитать моё исходное сообщение и в дальнейшем не приписывать мне выдуманного Вами.

plugins | map('join', ' ') | join(',')

Vladislav 👻 Shishkov
🤔

Фильтр map в первый раз видите?

Дмитрий-Кондрашов Автор вопроса
Timur Gadiev
plugins | map('join', ' ') | join(',')

К такому варианту я тоже приходил, но это не то. Выбираются только ключи и получается key_1,key_2 а должно быть key_1 1.1,key_2 2.2

Дмитрий-Кондрашов Автор вопроса
Timur Gadiev
А, понял. Момент, щас гляну

Не заморачивайтесь, спасибо. Я решил отказаться от от списка словарей в пользу списка строк. Визуально разница не большая и проблем с обработкой нет.

Дмитрий Кондрашов
К такому варианту я тоже приходил, но это не то. В...

(зарядка для ума) очень может быть, что это реализуется через json_query. он сможет словарь в список перемолоть

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта