Grek 🇺🇦
вы серьезно?)
Wadik
да емае
Grek 🇺🇦
@WadikWadkovich
Grek 🇺🇦
очевидно установить python-apt модуль?
Wadik
root@Debian-Ansible:~# ^C root@Debian-Ansible:~# apt install python-apt Reading package lists... Done Building dependency tree Reading state information... Done python-apt is already the newest version (1.8.4.1). 0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded. root@Debian-Ansible:~#
Oleg Y.
:) есть версия, что python-apt нужно поставить на 10.0.80.12
Wadik
Минуточку ) Что за подстава. Это получается на каждый хост с linux нужно ставить этот пакет ?
Grek 🇺🇦
нет, только на древних) вангую что там 16 убунта
Wadik
установка на хосте помогла, спасибо
Grek 🇺🇦
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
о, вот тут хз. встречал такое на старых релизах
Vladimir
Вот это древность: Distributor ID: Debian Description: Debian GNU/Linux 5.0.8 (lenny) Release: 5.0.8 Codename: lenny
Grek 🇺🇦
мы тут не ископаемыми меряемся
Vladimir
мы тут не ископаемыми меряемся
Но я все равно победил :)
Grek 🇺🇦
пирожки там =>
Wadik
пирожки там =>
я глядел, там нету
Grek 🇺🇦
это не Вам, а "победителю" выше)
Jack
а у кого-нибудь были кейсы, что [Errno 2] No such file or directory: '/tmp/.ansible-..../custom.py' падает при работе с кастомным модулем, причем иногда все норм, иногда валится.
Jack
причем перезапуск всегда лечит
Grek 🇺🇦
кто-то чистит /tmp? сложите в другую папку
Aleksandr
насколько помню, amazon ami 1/2 чистит раз в какое-то время папку /tmp
Vladimir
Кто-нибудь встречался с таким? Имею таск: - name: Add keys authorized_key: user: "{{ item.key }}" state: "{{ item.value.state | default('present') }}" path: "/etc/ssh/keys/{{ item.key }}_keys" key: "{{ lookup(\"file\", \"files/{{ item.key }}_keys\") }}" После наката ключа, владелец и группа директории /etc/ssh/keys становятся равными накатываемому юзеру + права становятся 700.
Vladimir
Как избежать такого? Добавить в конце таск, который будет аттрибуты директории править? Костыльно как-то
Отделение Bereke Bank
Отделение Bereke Bank
щас проверю у себя. ни разу такого не видел
Vladimir
Оно понятно откуда, по дефолту ключи в /home/user/.ssh/pub_key
Vladimir
И у /home/user/.ssh должны быть такие права
Sergey
щас проверю у себя. ни разу такого не видел
Ну у тебя ключи-то в стандартное место складываются, наверное?
Отделение Bereke Bank
а да. path ебанутый
Vladimir
а да. path ебанутый
Вполне себе нормальный path
Vladimir
:)
Sergey
Как избежать такого? Добавить в конце таск, который будет аттрибуты директории править? Костыльно как-то
Чтобы избежать такого, нужно читать доку. https://docs.ansible.com/ansible/latest/modules/authorized_key_module.html#parameter-manage_dir
Grek 🇺🇦
/etc/ssh/keys/ тут же серверные ключи
Vladimir
Как всегда, поторопился :)
Sergey
Anatolii
Подскажите куда положить конфиг для ребита чтоб он его увидел? стандартный путь на срабатывает /etc/rabbitmq/rabbitmq.conf
Jack
кто-то чистит /tmp? сложите в другую папку
да вроде никто, сорь, а это не дефолтовое поведение проброса исходя из remote_tmp в ansible.cfg? если да, то как переопределить то.
Anatolii
в другой чат)
не, ну тут я делаю ансиблом)
Jack
насколько помню, amazon ami 1/2 чистит раз в какое-то время папку /tmp
спасибо за поинт, но такого у меня не водится
Grek 🇺🇦
не, ну тут я делаю ансиблом)
нет, ансибл обеспечивает вам наличие файла конфига в указанной директории. а вот почему кролик не заводится так - это в другой чат
Grek 🇺🇦
если руками конфиг в ту директорию положить - отработает?
Grek 🇺🇦
Подскажите куда положить конфиг для ребита чтоб он его увидел? стандартный путь на срабатывает /etc/rabbitmq/rabbitmq.conf
я конечно могу ошибаться, но расширение должно быть .config, если используете версии меньше 3.7
Lev
Строго говоря эвент прошел. Но вопрос актуален. Поделится кто-нибудь цифрами/ наблюдениями?
Lev
завтра на techleadconf буду вещать про рефакторинг инфраструктуры в целом и в частности затрону тему ansible в разрезе его тестирования. на графиках история 2 проектов в монорепах * синяя линия - шкала справа, SLOC для YML * закрашенная область - stacked граф для кол-во ролей/плэйбуков покрытых молекулой, этакий code coverage. шкала слева по моим субъективным наблюдениям если у вас всё ОЧЕНЬ плохо если: * 2000 строк YML и нет линтинга * 4000 строк YML и не запускаете молекулу или что-нибудь другое для проверки что оно запускается и идемпотентно. * 8000 строк и нет e2e\integration тестов. есть кому чего добавить, дабы опровергунть мои циферы?
Jack
переопределить кого?
path скриптов, ты говоришь же про опцию с перекладыванием в другую папку.
Grek 🇺🇦
поменяй remote_tmp на другую директорию. не /tmp
Jack
поменяй remote_tmp на другую директорию. не /tmp
ок, понял поинт твой, но такое решение не подходит сейчас мне даже ради трая, anyway thanks.
Grek 🇺🇦
если не подходит - дебаг в ручном режиме -как сфейлится - смотреть есть ли файл в директории, а потом думать что произошло
Jack
трабл в том, что бага плавающая, обрамление в дебаг - решают данную проблему, и она не репродьюситься. Если прям ловить падение в течении обычного флоу инсталяции, действительно файла нет, но пока не нашел завязки.
Grek 🇺🇦
ну вот и вопрос - его нет или его удаляют
Jack
сори, не совсем знаю стаф, когда мы говорим про контекст дебага текущей проблемы, это ,к примеру, проставление strategy: debug на уровне плейбуки? или еще нашел вот такое debugger: on_failed, как лучше сделать на уровне таски это дело?
Grek 🇺🇦
глазами дебажить) повесить что-то типа watch ls -la на директорию, запустить ваш плейбук, и смотреть - появляется ли там файл вообще
Grek 🇺🇦
ну а как иначе)
Oleg
а у кого-нибудь были кейсы, что [Errno 2] No such file or directory: '/tmp/.ansible-..../custom.py' падает при работе с кастомным модулем, причем иногда все норм, иногда валится.
есть такой юнит systemd-tmpfiles-clean.timer который чистит соотв. каталоги, если /tmp/ то это описано в /usr/lib/tmpfiles.d/tmp.conf может это его рук дело
Gunnery
/help@JohnRoebot
Lev
Мб тот кто тестирует ансибл в нерабочее время не читает чатик. Work/life все дела. А может тема бред от лукавого
Anonymous
Мб тот кто тестирует ансибл в нерабочее время не читает чатик. Work/life все дела. А может тема бред от лукавого
Слишком "сложно". Или типа того. Никто так "сильно не замарачивается". Это мое субъективное мнение. Буду рад, если ошибаюсь.
Aleksey
Тебяж забанили
Aleksey
@tnt4brain!
Anonymous
Обычно пишут на 500-1000 строк. Там все это лишнее. Можно "глазками" посмотреть.
Aleksey
Ретрай!
Anonymous
Ретрай!
Вот у Вас проект на сколько ролей или строк? Вы тестируйте роли?
Sergey
Тебяж забанили
Денис вернул "под присмотр".
Aleksey
Конечно тестирую.
Anonymous
Хз. 17-20к
Это достаточно много. Как тестируйте? Молекула?
Aleksey
Да конечно
Anonymous
Тесты на ансибл или testifra?
Aleksey
На Госс старые на ансибл новые
Anonymous
Lev выше скинул графики. Вы с ними согласны?
Aleksey
Я как и говорил Льву на ревью не понимаю этих графиков от слова совсем