Pavel
Моя вина в том что я стал использовать это говно, а не в том что яошибочно подумал что он говно ;)
Dmitrii
Антон, да ебанина нестабильная этот ансибл. Все это знают и признают
Sergey
Ну ансибл- система управления конфигурациями, как бы не его задача таскать между хостами те жэ бэкапы
Pavel
Ладно это уже какая-то шизофреническая софистодемагогия, а по делу то есть что возразить?
Pavel
Знаешь бывает так что чел решает какие-то тривиальные плоские задачи с помощью инструмента, у него все работает и он начинает думать что у всех все работает.
Pavel
Ну ансибл- система управления конфигурациями, как бы не его задача таскать между хостами те жэ бэкапы
https://www.ansible.com/ansible-essentials тут вот написано: Ansible is a Swiss Army Knife for DevOps, capable of handling many powerful automation tasks with the flexibility to adapt to many environments and workflows.
Pavel
Где-тут хоть что-то про управление конфигурациями?
Pavel
А где в моих сообщениях было указание хоть одной конкретной личности?
Bsod
шел 2017 год, люди продолжали таскать бакапы с серверов на сервера
Bsod
Pavel
Это не бекап, а живые данные
Sergey
Ансибл, как и папет, шеф и тд - это система управления конфигурациями (класс по такой), их задача помочь автоматизировать этот процесс, ну а написать могут что угодно, продавать же ансибл Тавер надо)
Sergey
Ну положите те данные в с3 с него же заберите
Aleksei
> @chebotarevp ансибол это все же инструмент для приведения множества хостов к определенному состоянию кстати нет. это инструмент выполнения определенных тасков на определенных хостах. про приведение к состоянию это паппет и шеф
Sergey
Кстати к состоянию все же ближе это паппет и салтстек
Max
ага
Pavel
Ну положите те данные в с3 с него же заберите
У меня только нет s3. Есть старый сервак в хетзнере и есть новый сервак в роисси.
Max
с солтовским стейтом...
Sergey
Шеф все же ближе к ансиблу
Aleksei
ну я шеф вообще не знаю, могу ошибаться :) паппет точно про состояние
Sergey
Да паппет да
Bsod
а о чем спор, котаны? ансибл не может копировать файлы между серверами напрямую? ну да, не может
Sergey
Солт тоже, но там нюансы
Bsod
вопрос закрыт )
Sergey
Да это не его задача же
Bsod
угу
Bsod
конечно можно :)
Sergey
Есть модуль shell юзайте его)
Pavel
Для этого там и придумали параметр delegate_to:
Sergey
На нем можно накостылять все что угодно, но зачем
Sergey
Делигейт - это стрелочник
Sergey
)
Bsod
а можно вообще ради извращения поднять гластерфс и синкать папошку на серворах
Sergey
Извращенец
Bsod
yep
Sergey
Rsyncd уже
Bsod
так много путей извращаться, что с ума сойти можно
Sergey
Нах ради 2 серваков глиста апать
Pavel
И вот в теории все должно быть радужно: 1) Описал один хост в инвентаре с кучей параметров 2) Описал второй хост в инвентаре с кучей параметров через бастион 3) Запустил в ансиболи на втором хосте команду synchronize с флагом pull и с delegate_to на первый хост.
Bsod
да кто как хочет пусть так и дрочит )
Pavel
Но нет - это фиаско, братаны!
Dmitrii
Паша, переезжайтев Амазон )
Sergey
Для этих целей rsyncd кучу лет живет
Dmitrii
Там через Terraform за 5 минут напишешь план для разворачивания снапшота
Dmitrii
И никакого кривого ансибла
Aleksei
# Synchronization using rsync protocol on delegate host (pull) - synchronize: mode: pull src: rsync://somehost.com/path/ dest: /some/absolute/path/ delegate_to: delegate.host
Sergey
От него не избавишься, провиженить систему то чём-то надо
Aleksei
а, ну открывай issue хуле
Aleksei
то же мне америку открыл: ансибл багованое говно
Sergey
И в каком месте именно не пашет ?
Pavel
Aleksei
из последнего мне кстати понравилось как мейнтейнер модуля unarchive разнылся что его модуль это не тоже самое что uncompress и не работает если это не архив и официально бросил модуль :)
maniac
вообще народ советует работать ансиблем в облаке из того же облака
Pavel
И в каком месте именно не пашет ?
Конкретно этот пример приводит у меня к тому что дамп с сервер-1 закачивается на него же ) Если поменять с pull на push то падает с ошибкой.
Sergey
Алексей Ну так епенсорс же )
Aleksei
да я и не спорю :)
Aleksei
просто забавно их багтрекер читать время от времени
Pavel
Типа "rsync: link_stat \"/tmp/prod.custom.pg\" failed: No such file or directory
Sergey
А можно кусок плейбука из этой части
Sergey
Алекс, я не лажу что бы не грустить
Sergey
А для души салт юзаю
Pavel
А можно кусок плейбука из этой части
Может я уже потер после множества итераций, а может это # - name: Download file to local host # synchronize: # src: "{{ database_file }}" # dest: "/tmp/dump.custom.pg" # mode: pull # delegate_to: "{{ host_dest }}" # become_user: postgres
Pavel
Тут вторая проблема - невозможно задефанить глобальную переменную на одном множестве хостов, а потом использовать ее на другом.
Sergey
Срс там путь вместе с именем хоста?
Aleksei
а что у вас в database_file?
Aleksei
100% что-нить типа /var/lib/postgres
Pavel
100% что-нить типа /var/lib/postgres
Да, это просто путь к файлу. Там что-то типа /tmp/mydqmp.pg
Sergey
Гы
Aleksei
перечитайте пример
Aleksei
src: rsync://somehost.com/path/
Sergey
Там должен быть хост.ком:/путь/к/файлам/
Aleksei
А для души салт юзаю
у меня уже так не получится, я пару лет назад всю компанию на ансибл подсадил, теперь не соскочишь :)
Sergey
Да я тупо на свои нужды
Sergey
А так да все очкуют
Sergey
А мне пофиг, я цеэфенджин юзал
Pavel
src: rsync://somehost.com/path/
Хехе интересно. А вот тут написано неправильно https://stackoverflow.com/a/35742157