Sergey
хочу весь выхлоп ansible отправлять в спланк(не оень важно куда на смом деле), подключил колбек - splunk указал параметры - урл и токен - ругается на то что ssl серт самоподписный. В код посмотрел дейставительно без нормального https сейчас работать не умеет. при запуске говорит WARNING]: Failure using method (v2_runner_on_skipped) in callback plugin (<ansible.plugins.callback./usr/local/lib/python2.7/dist- packages/ansible/plugins/callback/splunk.CallbackModule object at 0x7fa495bcbc90>): Failed to validate the SSL certificate for splunk.test.com:8088. Make sure your managed systems have a valid CA certificate installed. You can use validate_certs=False if you do not need to confirm the servers identity but this is unsafe and not recommended. Paths checked for this platform: /etc/ssl/certs, /etc/pki/ca- trust/extracted/pem, /etc/pki/tls/certs, /usr/share/ca-certificates/cacert.org, /etc/ansible. The exception msg was: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661) причем я локально серт положил и он как бы должен как доверенный быть. но почему то нет. Так вот где предлагаемую опцию заюзать можно validate_certs=False ?
Куда именно положил? 😊
Sergey
С сертификатами у Питона есть нюансы 😃 Вернее, они есть у модуля requests, который много где используется.
Gleb
/usr/local/share/ca-certificates/ - куда-то сюда - ось дебиан 9
Sergey
Это ничего не даёт: сертификаты лежат где-то в активной установке питона вместе с модулем.
Gleb
спасибо, пойду поищу
Andor
/usr/local/share/ca-certificates/ - куда-то сюда - ось дебиан 9
а что тебе мешает заиметь нормальный сертификат? тот же letsencrypt бесплатен же
Gleb
а что тебе мешает заиметь нормальный сертификат? тот же letsencrypt бесплатен же
да это вообще не проблема в том плане что они даже есть, я не могу всем заниматься(ну в плане того что остальные то что то должны уметь тоже ггг) ну вот товарищ который сейчас считающийся овнером спланка пока не смог чет. в последний раз когда серт прикрутил как-будто бы все завелось, но спланк отбирвал все запросы, ну если он до конца недели не осилит буду сам смотреть, хотел пока для тестов попроще сделать
Andor
понял
Andor
вкратце: тебе скорее всего поможет переменная окружения REQUESTS_CA_BUNDLE
Andor
обычно в дистрибутивах питоновые реквесты собраны с указанием на /etc/pki или /etc/ssl или где они там, то есть в общий сторейж ца сертов указать и всё ок будет, но если у тебя virtualenv, то хрен его знает
Gleb
спасибо всем пойду читать доки и пробовать
Andor
ls: cannot access '/usr/lib/python2.7/site-packages/httplib2/cacerts.txt': No such file or directory
Sergey
Sergey
Ну а пользователи virtualenv сами смогут скорректировать путь 😊
Andor
убунтоводов просим не беспокоиться 😊
у меня питона2 нет на хосте
Sergey
у меня питона2 нет на хосте
Эм..... Ну у тебя вроде и проблемы, описанной выше, нет?...
Andor
у меня всё ок, забей
Sergey
😊
Vladislav 👻
Ilshat
Наткнулся на багу: alter user не реплицируется бинарными логами в марии 10.2.16 , это приводит к неприятным последствиям. Не работает правильно модуль mysql_user в ансибл. Нормально реплицируется только set password. Надеюсь кому-то будет полезно и он повторно не полезет в код модулей ансибл
Ilshat
Начиная с 10.2.19 пофиксили, на 10.3.16 все работает нормально
Ilshat
Резюме: на ранних версиях мариадб 10.2 модуль ансибл mysql_user будет работать криво на обновление паролей.
Ilshat
Поэтому, опять, же, лучше явным sql через башсибл работать иногда.
Ilshat
И да, не стоит на ансибл полагаться без тестов, я это и выявил рано оттого, что тесты логинов пользователей на реплики начали валиться
Ilshat
Всю роль теперь на башсибл переписывать( и не одну
Andor
А всё потому что мария не умеет в репликацию
Ilshat
Ну это прямо громко сказано. Баги есть, баги фиксятся, разработка быстрыми темпами у них идет.
Alex
ну как сказать
Alex
issues: 3904
Ilshat
Кстати, есть еще одна неприятная особенность в mysql_user. Я не могу удалить пользователя ""@"FQDN" где fqdn - полный адрес сервера бд
Ilshat
Версия ансибл последняя. Ну ладно. SQL + модуль shell решат вопрос, как всегда
Ilshat
Как?
Ilshat
Ну command еще, возможно
Timur
mysql_db умеет любые запросы нативно в базу транслировать
Ilshat
О, state=import
Ilshat
Спасибо большое
Ilshat
Ну это само собой
Anonymous
Vadim Egorov будет жить. Поприветствуем!
George
Вообще без тестов никуда
V
На SQL запросы в башсибл тоже не стоит полагаться без тестов
а башсибл это якобы смешное название ансибл?
Timur
а башсибл это якобы смешное название ансибл?
Нет, это когда в плейбуки ансибла пихают код на баше. Получается такая ядреная смесь, которая и называется башсибл
Sergey
а башсибл это якобы смешное название ансибл?
Нет. Это стиль написания плейбуков/плейев/ролей на Ansible, когда люди пишут без использования абстракций Ansible (как правило, всё через модули shell и command).
Aleksey
а есть статья для новочков как пользоваться ансиблом в связке с гитлабом ?
Aleksey
штоб со скриншотами с такое вот
Sergey
ну я вот это и подумал типа command везде, но решил уточнить
Видос есть выше по чату, там с пояснениями
Gleb
такое и не только с юзерами будет ггг
Gleb
стоит проверить что репликация вообще жива, не очень понимаю в версиях марии относительно Mysql, но на 5.5 это вообще самоубийственный кейс, на 5.6 чуть лучше и ток в 8 стало хоть как-то работать ну либо писать "нормальный" еррор, а не разваливать репликацию или просто молча падать
Ilshat
Да все нормально с репликацией, через set password реплицируется, беда в том, что в коде модуля set password вызывается если версия меньше 10.2, хотя по факту до 10.2.19 alter user не реплицируется
Bakhriddin
кто-нибудь держит ансибл в докере?
Павел П.
Да, вместе с AWX который
Vladislav 👻
Без awx для деплоя
Andrey
Всем привет. Кто-то юзает cmdb С ansible?
Andrey
glpi fusion inventory например
Alex
кто-нибудь держит ансибл в докере?
Я для тестов в основном в докере запускаю. Если надо проверить на конкретной версии
Alex
А 2.8 стабильная ветка? Есть какие то киллер-фичи, чтобы переходить с 2.7?
Bakhriddin
Я для тестов в основном в докере запускаю. Если надо проверить на конкретной версии
плейбуки/роли на хосте а ансибл в контейнере, так? или при билде все копируете в образ?
Timur
Фич много. Например, поддерживается рекурсивное удаленное копирование для модуля copy
Alex
А чтобы вот прям киллер-фичи? Как в terraform 0.12, если сравнивать с 0.11 например :)
Vladislav 👻
Можно почитать changelog
Vladislav 👻
https://github.com/ansible/ansible/blob/stable-2.8/changelogs/CHANGELOG-v2.8.rst
Timur
А чтобы вот прям киллер-фичи? Как в terraform 0.12, если сравнивать с 0.11 например :)
Там сотни изменений в различных модулях. У каждого своя киллер-фича
Timur
Зависит от того, какие модули вы используете чаще всего
Alex
Так даже сложно и сказать какие модули чаще и активнее всего :) тут скорее вопрос о core функциональности. Например не нравится как работает delegate_to. Иногда заморочки c include/import_[role|tasks] и т.д
Andor
А 2.8 стабильная ветка? Есть какие то киллер-фичи, чтобы переходить с 2.7?
docker_container_info или как-то так модуль только в 2.8 есть
Alex
Та я и 2.7 долго ждал из-за gcp модулей. Но потом понял что это боль и страдания. На тераформе на порядок удобнее
George
вот всегда так. Ждешь-ждешь, а оно оказывается не такое, как нужно
George
проблема завышенных ожиданий
Alex
там даже базовый функционал не работал