Nik
Nik
если припрет - то дженкнс
Vadim
ээээ, WTF? join не джойнит?
https://gist.github.com/vrutkovs/20bd2b04903e18fcf9b4ef11830000e8
Alex
а так: {{ openshift_node_group_labels[0] | join(',') }}?
Vadim
работает :\
Vadim
даже уже не хочу разбираться
да будет проклят тот день, когда я сел за баранку этого драндулета
Nik
Aleksey
openshift_node_group_labels: "{{ openshift_node_groups | selectattr('name', 'match', 'node-config-master') | map(attribute='labels') | list }}"
Aleksey
ох ох ох ох
Aleksey
@vrutkovs а если omit не работает, есть рецепты ?
Vadim
Ох, оно вроде в package не работает? Мы что-то делали с этой бедой
Aleksey
set_fact:
_shards: "{% if ha_clickhouse_shards == 1 %}None{%else%}{{ha_clickhouse_shards}}{%endif%}"
_cluster_topology: "{{_shards | default(omit)}},{{ha_clickhouse_replicas}}"
Aleksey
оно не работает если после этого передать его куда нить
Aleksey
прилетает omit_place_holder....
Aleksey
у вот вот это есть https://github.com/openshift/openshift-ansible/pull/5093
Vadim
Ну это лютый хак
Aleksey
ну судя по open он и есть
Vadim
Omit должон быть единственным значением, к нему нельзя ничего добавлять
Vadim
Тут имхо проще через отдельный set_facts с when
Aleksey
а вы еще не смотрели на покупку шефа ?
Aleksey
;)
Tadeusz
Не лучше.
Serg
подскажите плз, можно ли определить это с одной переменной, без использования вспомогательной? https://paste.fedoraproject.org/paste/8i7G9HX7vQxo4YEGmpMMmw
Blue_Wolf
Hey
Blue_Wolf
I'm learning Ansible, and I have few questions:
Blue_Wolf
there is a way to use "command" and check state ?
Aleksey
command: ...
register:
when: ...
Blue_Wolf
thanks!
Tadeusz
кто подскажет, как в yml закинуть правильно отформатированный текст?
- job_name: 'vs234'
static_configs:
- targets: ['vs234.blahblah.com:9100']
Александр
табуляции? или чо?
Tadeusz
угу
Tadeusz
ansible'ом
Александр
Хм, хз честно гвооря. Не копипастил, но вроде бы есть для редакторов тулзы которые меняют пробел на таб
Tadeusz
а что за тулзы? 🙂
Александр
плагины для всяких vim, emacs, хуякс
manefesto
Я банально юзаю vs code
Александр
manefesto
Даже от pycharm отказался
manefesto
Visual studio code
manefesto
Мелкомягкое
Александр
ааа
manefesto
Плагинов жопой жуй
manefesto
Для Ансибла поставил
manefesto
Для Джанго и питона
manefesto
Полет нормальный
manefesto
Причём очень хорошо подтягивает синтаксис ансибла
Tadeusz
хмм, а как можно curl’ом -d json.j2 ?)
Tadeusz
visual studio code тут при чем? мне надо дописывать в файл на удаленной тачке 3 строки
manefesto
Не, норм
Tadeusz
хочу дешбордины автоматом создавать через API (curl’ом), на базе готово json’а
Aleksey
Aleksey
Файлы уже можно да
Tadeusz
я тебя не понял, если честно.
Tadeusz
можно uri: заюзать, наверное
manefesto
Выбирай самый скачиваемый плагин и полетели
Tadeusz
curl -i -H "Authorization: Bearer eyJrIobfuscatedlkIjoxfQ==" -d @/tmp/simpledash http://localhost:3000/api/dashboards/db
Aleksey
Tadeusz
угу
Aleksey
Там есть провиженинг файлами
Aleksey
С 5ки
Tadeusz
у меня 5-ка и я не понимаю о чем ты 🙂
Aleksey
Но если ты неприметно хочешь апи могу скинуть как
Aleksey
http://docs.grafana.org/administration/provisioning/
Tadeusz
https://github.com/cloudalchemy/ansible-grafana
Nklya
В пятерке сделали описание провижининга дашбордов и датасорсов в ямлах
Nklya
http://docs.grafana.org/guides/whats-new-in-v5/#data-sources
Andrey
Tadeusz
It’s possible to manage dashboards in Grafana by adding one or more yaml config files in the provisioning/dashboards directory. Each config file can contain a list of dashboards providers that will load dashboards into Grafana from the local filesystem.
Tadeusz
у меня нет такой директории)
Aleksey
Aleksey
Aleksey
Фуф
Bruno
:D
Tadeusz
Tadeusz
# folder that contains provisioning config files that grafana will apply on startup and while running.
provisioning = conf/provisioning
Tadeusz
хм, есть же https://docs.ansible.com/ansible/devel/modules/grafana_dashboard_module.html жаль что он с 2.5