Aleksey
Alex
больше с учетом EUS
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
а вот дальше не могу сообразить куда копать, может кто подобное реализовывал\видел, чтоб натолкнуть куда идти
Alex
Доброго дня
Есть такая задача, есть сервер(и не один), на нем диск 80 Гб, есть lvm, каким то боком собранный на 40. Соответственно хочу как то это проработать автоматизировать. Примерный план вижу такой
1. Через факты получить данные о лвм и разделах
2. сопоставить размер
3. если не соответствует, то удалить старый и создать новый на все место
Никто подобное не делал ? В интернетах не так то много информации по такому, а я немного не пойму, как правильно реализовать(без шелла)
получаю факт
"{{ ansible_facts['cmdline']['root'] }}", получается он содержит мой /dev/mapper/vg00-lv_root
а вот дальше не могу сообразить куда копать, может кто подобное реализовывал\видел, чтоб натолкнуть куда идти
я бы такое не рискнул запускать на ансибле в продакшене
George
Доброго дня
Есть такая задача, есть сервер(и не один), на нем диск 80 Гб, есть lvm, каким то боком собранный на 40. Соответственно хочу как то это проработать автоматизировать. Примерный план вижу такой
1. Через факты получить данные о лвм и разделах
2. сопоставить размер
3. если не соответствует, то удалить старый и создать новый на все место
Никто подобное не делал ? В интернетах не так то много информации по такому, а я немного не пойму, как правильно реализовать(без шелла)
получаю факт
"{{ ansible_facts['cmdline']['root'] }}", получается он содержит мой /dev/mapper/vg00-lv_root
а вот дальше не могу сообразить куда копать, может кто подобное реализовывал\видел, чтоб натолкнуть куда идти
а зачем перевыбирать ? Раздел легко через fdisk увеличивается - дальше стандартная магия с pvextend + lvextend
George
и растянуть файловую систему. Или что ты хочешь ?
Dmitriy
ну по сути да, я хочу убить sda2, растянуть его до конца диска, далее уже растянуть lvm. Пока пытаюсь понять как правильно провести анализ, ансиблом, чтоб определить что диск надо убивать фдиском и так далее
George
зачем убивать ?
George
ты просто пересоздаешь его in-place, в одно действие по сути
George
вообще я надежно это делал однострочным шеллом на 2-х десятках машин, на ансибле это можно сделать красивее просто потому что можно в конце проверить все ли ок. Касательно того КАК это сделать - ну, можно за бейзлайн взять Шелл-комманд (как будто тут он оправдан), а потом уже переписать на модули ансибла - но тут решай сам стоит ли оно того, потому что задача одноразовая
George
Dmitriy
Vladimir
Stripe
Подскажите пожалуйста, как в ансибле скачать удаленную директорию со всеми ее файлами
George
George
на контроллер или на удаленный хост с другого удаленного хоста ?
George
Dmitriy
ты можешь их сюда написать )
ну опять же, пока вопрос как выполнить предварительный анализ, чтоб ансибл понимал- да надо ресайзить. Сам ресайз я как то так делал
fdisk /dev/sda << EOF
d
2
n
-
-
-
-
t
2
8e
w
EOF
вместо - пустота, но вот это точно опасное дело )
George
юзайте parted
George
Dmitriy
сейчас хотелось бы понять вот что, как мне, используя факты определить что sda у меня 80 Гб, а lvm root+swap 30
Dmitriy
вот это говно - не надо так делать
таки да, это пример, я это делал руками, просто записал в формате скрипта, но потом понял что это опасно и отказался от этой идеи
Dmitriy
скачать себе локально
https://www.decodingdevops.com/ansible-copy-file-from-remote-to-local-examples/ оно ?
Stripe
это файл, а мне нужно деректирия
Vladimir
with_fileglob?
Fire
Stripe
remote file is a directory, fetch cannot work on directories
Fire
Stripe
Dmitriy
Dmitriy
да, наверное fetch неверно, rsync самое то, если он так умеет
Владимир
Добрый день!
Есть задача создавать в postgres базы данных, но сама постгря крутится в docker container.
Playbook: https://pastebin.com/jJqz53JW
Role: https://pastebin.com/KR8Ms0TY
При запуске на jenkins ловлю ошибку:
https://pastebin.com/RvWtabvr
Владимир
Помогите понять почему я ловлю ошибку, либо что я неправильно сконфигурировал.
Остальные части playbook’ов работают правильно
George
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
в догонку
George
Fire
Dmitriy
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
👎
George
@tnt4brain своё веское скажи
George
В прямом. Пип3 ставит в системный питон3
George
А потом тебя что-то в системе ломается
George
А то
George
Потому что системный пакетный менеджер ничего не знает про pip3
George
И наоборот
George
👎
George
Тогда так и говори - pip3 с установкой ключом —user, иначе новайсы тебя не поймут
Vlad
Pip имеет смысл ставить только с параметром —user, иначе сломаются зависимости системных пакетов
George
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
Нет. Извини. Ты ничего не понял 😭
Vladislav
Отделение Bereke Bank
Отделение Bereke Bank
George
Перевёл стрелки )
Grek 🇺🇦
Vladislav
Grek 🇺🇦
и пароли одинаковые?