Aleksey
Alex
больше с учетом EUS
Aleksey
Пока жив RH 7 - python 2 тоже будет жить)
да, но нет. все варианты саппорта заканчиваются в 2025ом
Aleksey
ну если вы не ставите ничего через pip...
Aleksey
ибо там народ сейчас активно забивает болт на 2шку
Aleksey
и дропает поддержку где можно
Alex
TASK [itests/jfxr : Check rabbitmq values] *** fatal: [app_master]: FAILED! => reason: |- 'delegate_to' is not a valid attribute for a IncludeRole a --syntax-check не должен такое отлавливать?
Dmitriy
Доброго дня Есть такая задача, есть сервер(и не один), на нем диск 80 Гб, есть lvm, каким то боком собранный на 40. Соответственно хочу как то это проработать автоматизировать. Примерный план вижу такой 1. Через факты получить данные о лвм и разделах 2. сопоставить размер 3. если не соответствует, то удалить старый и создать новый на все место Никто подобное не делал ? В интернетах не так то много информации по такому, а я немного не пойму, как правильно реализовать(без шелла) получаю факт "{{ ansible_facts['cmdline']['root'] }}", получается он содержит мой /dev/mapper/vg00-lv_root а вот дальше не могу сообразить куда копать, может кто подобное реализовывал\видел, чтоб натолкнуть куда идти
Dmitriy
я бы такое не рискнул запускать на ансибле в продакшене
ну дык, задача есть задача, я сам очень очкую, но делать надо. И хочется максимально избежать шелла и прочего (как это руками сделать я знаю, но уж много серверов)
George
и растянуть файловую систему. Или что ты хочешь ?
Dmitriy
ну по сути да, я хочу убить sda2, растянуть его до конца диска, далее уже растянуть lvm. Пока пытаюсь понять как правильно провести анализ, ансиблом, чтоб определить что диск надо убивать фдиском и так далее
George
зачем убивать ?
George
ты просто пересоздаешь его in-place, в одно действие по сути
George
вообще я надежно это делал однострочным шеллом на 2-х десятках машин, на ансибле это можно сделать красивее просто потому что можно в конце проверить все ли ок. Касательно того КАК это сделать - ну, можно за бейзлайн взять Шелл-комманд (как будто тут он оправдан), а потом уже переписать на модули ансибла - но тут решай сам стоит ли оно того, потому что задача одноразовая
Dmitriy
ты просто пересоздаешь его in-place, в одно действие по сути
??? насколько мне известно так работать не будет (если конечно это не xfs)?
Dmitriy
Партицию пересоздать и растянуть pv?
да, так работать будет, по крайней мере руками так делал
Stripe
Подскажите пожалуйста, как в ансибле скачать удаленную директорию со всеми ее файлами
George
на контроллер или на удаленный хост с другого удаленного хоста ?
Dmitriy
ты можешь их сюда написать )
ну опять же, пока вопрос как выполнить предварительный анализ, чтоб ансибл понимал- да надо ресайзить. Сам ресайз я как то так делал fdisk /dev/sda << EOF d 2 n - - - - t 2 8e w EOF вместо - пустота, но вот это точно опасное дело )
George
юзайте parted
Dmitriy
сейчас хотелось бы понять вот что, как мне, используя факты определить что sda у меня 80 Гб, а lvm root+swap 30
Dmitriy
вот это говно - не надо так делать
таки да, это пример, я это делал руками, просто записал в формате скрипта, но потом понял что это опасно и отказался от этой идеи
Stripe
куда скачать ?
скачать себе локально
Dmitriy
скачать себе локально
https://www.decodingdevops.com/ansible-copy-file-from-remote-to-local-examples/ оно ?
Stripe
это файл, а мне нужно деректирия
Vladimir
with_fileglob?
Dmitriy
это файл, а мне нужно деректирия
ну укажите директорию, в чем проблема ? https://docs.ansible.com/ansible/latest/modules/fetch_module.html#examples
Stripe
remote file is a directory, fetch cannot work on directories
Dmitriy
Можно ещё rsync'ом
+1 как вариант
Dmitriy
да, наверное fetch неверно, rsync самое то, если он так умеет
Владимир
Добрый день! Есть задача создавать в postgres базы данных, но сама постгря крутится в docker container. Playbook: https://pastebin.com/jJqz53JW Role: https://pastebin.com/KR8Ms0TY При запуске на jenkins ловлю ошибку: https://pastebin.com/RvWtabvr
Владимир
Помогите понять почему я ловлю ошибку, либо что я неправильно сконфигурировал. Остальные части playbook’ов работают правильно
Dmitriy
вот это говно - не надо так делать
скажем так, для начала мне бы хотелось понять, можно ли с фактами делать арифметические операции ?
George
Конвертишь в число и поехал
Fire
а как?
Find'ом составить список и по списку уже fetch'ем
Dmitriy
Через фильтры - да
фильтры ? не подскажите ссылку в мане? что то не могу подобное найти
Alex
Аргументы ?
https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#ansible-allows-dot-notation-and-array-notation-for-variables-which-notation-should-i-use в догонку
Dmitriy
https://www.mydailytutorials.com/ansible-arithmetic-operations/
ок, спасибо, кажись что надо
Nick
Вопрос. Для условного сервака под rhel - как более кошерно ставить ансибл? 1) yum install ansible 2) pip install ansible 3) venv + pip install ansible Мне нравится 3) тем что позволяет чётко контролировать версии всех депендей. Но есть опаска что 1) делает что-то ещё полезное. Есть в индустрии консенсус на эту тему?
Vlad
Yum install ansible-python3
George
Ага, в системный питон
George
👎
George
@tnt4brain своё веское скажи
George
В прямом. Пип3 ставит в системный питон3
George
А потом тебя что-то в системе ломается
George
А то
George
Потому что системный пакетный менеджер ничего не знает про pip3
George
И наоборот
George
👎
George
Тогда так и говори - pip3 с установкой ключом —user, иначе новайсы тебя не поймут
Vlad
Pip имеет смысл ставить только с параметром —user, иначе сломаются зависимости системных пакетов
Sergey
https://t.me/pro_ansible/157095 ^^^ +++
Nick
Спасибо, котаны
Vladislav
Всем Привет. Из-за чего может возникать ошибка при syncronize {"ansible_loop_var": "item", "changed": false, "cmd": "sshpass -d11 /usr/bin/rsync --delay-updates -F --compress --archive '--rsh=/usr/bin/ssh -S none -o Port=55022 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' '--out-format=<<CHANGED>>%i %n%L' /tmp ''", "item": "/tmp", "msg": "[Errno 32] Broken pipe", "rc": 32}
Vladislav
я заметил если указывать ansible_user и ansible_password для ссш
Vladislav
возникает
George
Нет. Извини. Ты ничего не понял 😭
Отделение Bereke Bank
George
Перевёл стрелки )
Grek 🇺🇦
и пароли одинаковые?