Vladislav 👻
Обед, попозже
George
Есть прекрасная роль от cloud_alchemy - ее и юзай
George
https://github.com/cloudalchemy/ansible-prometheus
Sun
https://github.com/cloudalchemy/ansible-prometheus
Всё отлично, но они пром ставят на систему, вместо того чтобы конт запустить. Ну и остальное так же
Sun
Зато я вижу. На альпайн пром не очень ставится.
AlexanderK
Добрый день! Не могу найти как очистить папку за исключением некоторых подпапок в windows. Как можно это сделать?
AlexanderK
Нужно с его помощью
Dr. L.S.Dee
Нужно с его помощью
Пнуть ансиблом некий скрипт, который выполнит эту задачу.
AlexanderK
т.е. в win_file нет возможности?
Dr. L.S.Dee
т.е. в win_file нет возможности?
Может, и есть. Я все же тупой мышеводитель и ни черта не понимаю в этом вашем красноглазии.
AlexanderK
Спасибо, буду пробовать через powershell скрипт.
Dr. L.S.Dee
Get-ChildItem -Path $targetPath -Exclude $exclude | Remove-Item -Recurse -Force -WhatIf
Vladislav 👻
А можешь показать как именно ты это делаешь?
scrape_configs: {% for job in prometheus_scrape_config %} - job_name: {{ job.name }} {% if job.metrics_path is defined -%} metrics_path: {{ job.metrics_path }} {% endif -%} {% if job.scheme is defined -%} scheme: {{ job.scheme }} {% endif -%} scrape_interval: {{ job.scrape_interval }} static_configs: - targets: {% for h in groups[job.target_group] | sort %} - "{{ hostvars[h]['ansible_host'] }}:{{ job.target_port }}" {% endfor %} {% if job.tls_ca_file is defined %} tls_config: ca_file: {{ job.tls_ca_file }} {% endif %} {% endfor %}
Vladislav 👻
prometheus_scrape_config: - name: "prometheus" target_group: "prometheus" target_port: 9090 scrape_interval: "5s" - name: "node-exporter" target_group: "node-exporter" target_port: 9100 scrape_interval: "5s"
Vladislav 👻
как пример
Sun
базиба
Vladislav 👻
https://github.com/cloudalchemy/ansible-prometheus
blackbox не подключить 😬
Vladislav 👻
ну и в этой роле хватает проблем, решение тупо "в лоб" и тупо для нод-экспортера
George
Vladislav 👻
а смысл, там темплейт надо пилить под свою инфру по сути
Алексей
Ктонибудь знает когда починят модуль gitlab_group?
Александр
Будь мужыком почини сам
George
Она вполне достаточна и расшиярема
Vladislav 👻
ну в целом да, как взять за основу самая годная
Vladislav 👻
хотя у меня пром в докере сидит 😬
Алексей
Будь мужыком почини сам
Решил через api gitlab
Anton
Добрый день!
Anton
подскажите, пожалуйста, я новичок, пока не особо разобрался проблема следующая: я пытаюсь сделать деплой на сервере через гит для использования команд гита пользователю, за которого я это делаю, нужен sudo, но в то же время при выполении таски ansible вызывает команду /bin/sh -c echo, которая, при использовании sudo кидает ошибку
Anton
как быть?
Vladislav 👻
become_user
Vladislav 👻
а стоп, так прав нет что ли?
Anton
Sorry, user anton is not allowed to execute '/bin/sh -c echo BECOME-SUCCESS-svgawynzmftmmagxovmueaecfaytudac'
Anton
ошибка вот такая
Anton
я через visudo давал права на echo и на sh
Anton
но это не помогло
Andrey
здаров посоны, внезапно поломался ансибл, говорит не может найти docker-py "msg": "Failed to import docker or docker-py - No module named 'docker'. Try `pip install docker` or `pip install docker-py` (Python 2.6)"
Anton
так надо не на echo
а на что? на sh?
Andrey
пробовал прописать как enviroment в *.yml файле как тут пишут https://medium.com/dronzebot/ansible-and-docker-py-path-issues-and-resolving-them-e3834d5bb79a но тогда ругается AttributeError: module 'enum' has no attribute 'IntFlag' не та версия пистона
Vladislav 👻
а на что? на sh?
что используется, на то и надо
Erick
разве? в pfx же зашит приватный ключ
он же уже зашифрован, зачем его в ваулт?
Vladislav 👻
он бинарный, но не шифрованный
Anton
что используется, на то и надо
используется /bin/sh, но я давал на него доступ
Vladislav 👻
используется git вроде как, а не то что вы пишите
Erick
он бинарный, но не шифрованный
почитал, да, оказывается не обязательно шифрованный может быть. не встречал таких, впрочем
Vladislav 👻
Vladislav 👻
меня pfx раздражает, я конвертирую и в волт
Erick
ну или выдернуть оттуда ключ с сертификатом отдельно
Денис
мне потом импортировать в виндовую хранилку сертификатов, зачем ломать pfx для этого?
Sergey
используется /bin/sh, но я давал на него доступ
Давать права нужно на Python, если вкратце.
vitex
базиба
- job_name: 'node_exporter' scrape_interval: 1m metrics_path: /metrics file_sd_configs: - files: - node_exporter_*.json а во внешнем файле node_exporter_1.json что то типа [ { "labels": { "host_type": "baremetal", "hostname": "host1", "job": "node_exporter" }, "targets": [ "10.249.250.106:9100" ] } ] вместо джейсона можно ямл
vitex
Спасибо, добрый человек
файлы он по маске собирает то есть их может быть сколько угодно для одного джоба
Sun
Супер, спасибо, то что надо
zhag
У меня очень простое желание, но я чего-то не придумаю как это лучше реализовать. У меня есть роль которая натягивает приложение и есть в vars допустим dbprovider который может быть local или awsrds например. И вот если local то должна запускаться роль которая натягивает базу на локальный сервер. То есть как реализовать зависимости между ролями?
Alexandr
Можно с помощью групп, тегов сделать разделения
Max
она будет проще.
Max
плэйбук будет решать в каком flow бежать. первые плэи будут заниматься бд
Max
wdyt?
Denis 災 nobody
Опять набег ботов...
Mikhail
Сломался терминатор
Igor
ddos положил его)
Max
зашаренные боты ложатся периодически...
Nikolai
Приветствую Кто-нибудь в курсе, как в ансибле заинклудить роль, чтобы она запускала таски с определенным тэгом
Nikolai
без указания опции тега при запуске ansible-playbook -t
Nikolai
именно роль нужно инклудить - не таски
Max
это нездоровый подход.
Nikolai
Ну вопрос был не в том, правильно это или нет
Nikolai
Есть 2 роли, вторая зависит от первой, но только частично