Nklya
- создаешь ямлик с описанием где находятся дашборды. - копируешь ямлик в provisioning - копируешь дашборды куда указал в ямле - ... Profit
Tadeusz
так вот что копировать (дешборды), если их нет?)
Nklya
А чем тогда ты собираешся упрвлять?
Tadeusz
ну ок, сделаю я apiVersion: 1 providers: - name: 'default' orgId: 1 folder: '' type: file disableDeletion: false editable: false options: path: /var/lib/grafana/dashboards что я положу в dashboards/ ?
Tadeusz
он туда перекинет существующие или что?
Nklya
жсоны готовых дашбордов
Aleksey
Myfile.json
Tadeusz
ни слова о названии и расширении
Andrey
/help
GithubReleases
/help
/new repo filter_name filter_regexp -- creates new available subscription /subscribe repo filter_name -- subscribe current channel to specific repo and filter /unsubscribe repo filter_name -- unsubscribe current channel to specific repo and filter /list -- lists all available repos /help -- display current help
Nklya
Любое имя .yml
Tadeusz
Спасибо
Tadeusz
наебнулся json чудесным образом Datasource named ${DS_PROMETHEUS} was not found
Andrey
опять :(
Ruslan
Я не знаю как это вышло, извините
Andrey
прочитай припиненную надпись. после очистки кеша (внутри телеги, не в ос) надо перезапустить приложение
Nklya
наебнулся json чудесным образом Datasource named ${DS_PROMETHEUS} was not found
Потому что нужно поменять шаблонизированное имя датасорса
Tadeusz
"__inputs": [ { "name": "DS_PROMETHEUS", "label": "prometheus", "description": "", "type": "datasource", "pluginId": "prometheus", "pluginName": "Prometheus" } ], на что его еще менять?)
Tadeusz
Nklya
Открываешь жсон и меняешь имя с ds-prometheus на имя твоего датасорса
Nklya
Блин, проще пример запилить
Tadeusz
По ходу вы не врубаетесь)
Tadeusz
Это переменная, назови хоть хуйпизда, по json'у на него идет "ссылка"
Nklya
Этот блок нужен для самой графаны, когда ты тыкаешь импорт дашборд
Nklya
Для того чтобы в меню выбрать датасорса
One
как в плейбуке перменную окружения экспортировать?
One
что-т за год ни разу не нужно было =)
One
ага, environment:
eucariot отпуск (MSK+4)
Я снова со своим вопросом про стринги. Можно ли как-то сохранить многосторчность в переменной при обработке jinja кроме |?
eucariot отпуск (MSK+4)
Дело в том, что файл генерится скриптом и дописать в него | или > не получается. А иначе перенос строки меняется на пробел
Vadim
засунуть текст в файл и инклюдить его?
eucariot отпуск (MSK+4)
Не, файл переменных генерится скриптом
eucariot отпуск (MSK+4)
Вот так выглядит оригинальный yaml: - user: eucariot key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCrQ1PBIWN8JQZRi9MsouWl7H7hUz4Y66l9n2BsNfMe DNqVOYP76LZcNP6j0XXGWdASm22v7quyz/bwyZBkPrNohWERnnuTqdaHqjgz5rI1/VXisu9o3O9k1xRO lVKe/pipDCBkKxYyC6wJOcBhUdmi6S3bILW6EUYmX6JJ7gysx3kYkfBG1v2qqJek/UwuNdc6lSKZfr6I PnKdCb0Ovd1HrhVBhOeVmrNPrK8IUeARSa9V0WDTm/LhcgV0LVlt6MQtsBVH3tx0jLidZTC2d4SKm/D7 TrQO5cCcv5Tcpnt+Aooqgz6118oekQdj6J3SZYoWmk7TD6f5+BlhoYJySpvj rsa-key"
Anonymous
Ребята подскажите правильный вариант: Выполняю одну роль, для двух груп серверов. Нужно для одной из груп выполнить часть заданий соответственно для другуй группы не выполнять и дальше все тоже самое с точностью наоборот.
Anonymous
пробовал when: group и тд чтото не то
Dmitry
When переменная, запихнуть значение ее в дефаултс, а для определенных хостов ставить нужное значение переменной
Dmitry
Тоесть when таскам
Anonymous
when: - "'Cool-Server' in groups['WebServers] | default([])"
Anonymous
типа такого ?
Anonymous
только без 'Cool-Server' in
Anonymous
нет примера ?
Andrey
оффтоп (прошу ответить в приват дабы не разводить): а где вы СВЕЖИЕ книжки по IT качаете?
Dmitry
в тасках у роли 'when: doittask is True'. В папке defaults в файле main.yml добавляешь переменную doittask: True. НУ а потом когда подключаешь role, - role: { role: your-role.yml doittask: True }
Anonymous
понял, спасибо, такое решение видел думал есть какието вопроще. пробовал указывать tags в role и назначать разным задачам они игонрятся и весь плейбук ставится на все серваки
Dmitry
тэги от лукаового... точнее в принципе может и есть у них хороший бэст практис в использовании... но IMHO - не нужно и плюс портят внешний вид
Anonymous
если указать теги из командной строки то jони отрабатываеют
Anonymous
ну послепару дней мучения я понял что они работают на половину
Pavel
Дело в том, что файл генерится скриптом и дописать в него | или > не получается. А иначе перенос строки меняется на пробел
а в чем ошибка скрипта? у меня все отлично генерится и "|" ставятся на свои места
Pavel
у меня только там не ssh ключи, а ssl ключи и сертификаты так делаются
Blue_Wolf
there is English channel for Ansible?
Tadeusz
why not?
manefesto
no
manefesto
может ему рассказать про балайку ?
Womchik
ну нет, так нет
Алексей
Привет братцы. что за ошибка кто знает "module_stdout": " File \"/tmp/ansible_tjteXK/ansible_module_command.py\", line 192\r\n out = b''\r\n ^\r\nSyntaxError: invalid syntax\r\n", На хосте питон 2.7.3 на тех где 2.6.6 такой проблемы нет. ansible 2.4.3.0
Алексей
Что экранировать то?
k4k
по делу, нечего
Алексей
Привет Вань. Откопал, что проблема в модуле setup. Запустил только setup, получил вот такую ошибочку SyntaxError: future feature absolute_import is not defined
Ivan
если интересно разобраться, можно включить keep_remote_files и пойти посмотреть, что там будет в /tmp/ansible_tjteXK/ansible_module_command.py
Ivan
Привет! ;) Что-то со питоном не то, версия не подходит.
Алексей
ну это да, может что-то доставить нужно
Алексей
там centos 5
kevit
а скажите мне добрые люди есть переменные aaa: bbb1: cc1: cc2: bbb2: cc1: cc2: мне надо в плейбуку передать параметр bbb* и я хочу дальше обращаться к переменным как aaa.bbb*.cc1
kevit
я сначала думал сделать через set_fact
Алексей
так и обращайся, в чёс проблема?
kevit
проблема в recursive loop detected in template string
kevit
на это есть древний баг ансибла https://github.com/ansible/ansible/issues/8603
Алексей
Вот в переменных в группе rsyslog_conf: billing_logs: src: templates/etc/rsyslog.d/billing.conf.j2 dest: billing.conf owner: biglion mode: '0645' Вот в шаблоне {{ rsyslog_conf.billing_logs.owner }} Ты так делаешь?
kevit
проблема в том что мне в кукбуку хочется передать billing_logs как параметр
kevit
т.е например billing_logs; connection_logs итд
Алексей
в роли используется вот так - name: copy other config files from playbook's, if any template: src: "{{ playbook_dir }}/{{ item.value.src }}" dest: "/etc/rsyslog.d/{{ item.value.dest }}" owner: root group: root with_dict: '{{ rsyslog_conf | default({}) }}' Передавай item
kevit
это нагенерит для всех bbb*
kevit
а мне надо для конкретного
kevit
но наверное я уже придумал , через intersect
kevit
да, что-то я протупил