
Dmitrii
07.10.2017
17:53:44
Операторская тачка используется как буфер для базы

Pavel
07.10.2017
17:55:23
"swiss army knife" - говорили они..

Dmitrii
07.10.2017
17:56:20
Но у меня там еще жесче. Мне там еще пришлост добавлять на лету в инвентори хост нговосозданный в амазоне
Плюс бастион...

Google

Pavel
07.10.2017
17:56:44
так у меня почти то же самое

Dmitrii
07.10.2017
17:56:50
Все возможно с помощью ансибля. Только не спрашивай как оно выглядит в итоге

Pavel
07.10.2017
17:57:29
Хотя не чуть попроще. Я принимаю два параметра - имя хоста с которого качать и имя куда закачивать. И сразу начинаются проблемы с hostvars[host_dest] и прочее.

Dmitrii
07.10.2017
17:58:01
У меня имя хоста это пикапится с инвентори проекта
Поэтому у меня оно сразу знает какие хосты, как база называется, какой к ней пароль и так далее

Pavel
07.10.2017
18:00:04
Да да у меня то же

Dmitrii
07.10.2017
18:00:25
Ну и че у тебя не работает то )

Pavel
07.10.2017
18:00:27
Была светлая мысль что можно описать все хосты в инвентори и далее творить с ними любые непотребства. Но хер там.

Dmitrii
07.10.2017
18:00:40
delegate_to используй для делегации команды на бастион

Pavel
07.10.2017
18:01:16

Dmitrii
07.10.2017
18:01:25
Я так дамплю с RDS'а. Потом через делегат забираю на локал
А потом лью на АВС с локала
Таким образом оно работает более-менее )

Google

Pavel
07.10.2017
18:02:42
У меня бастион никак не участвует в процессе, он просто прописан в ssh конфиге в виде ProxyCommand

Сергей
07.10.2017
18:03:53
Заведите с3 бакет, туда положили бэкап оттуда же забрали

Pavel
07.10.2017
18:04:50
нет, потому что этот тот вывод который противоречит официальным заявлениям. Они стало быть просто лгут.
Моя вина в том что я стал использовать это говно, а не в том что яошибочно подумал что он говно ;)

Dmitrii
07.10.2017
18:07:29
Антон, да ебанина нестабильная этот ансибл. Все это знают и признают

Сергей
07.10.2017
18:07:42
Ну ансибл- система управления конфигурациями, как бы не его задача таскать между хостами те жэ бэкапы

Pavel
07.10.2017
18:07:52
Ладно это уже какая-то шизофреническая софистодемагогия, а по делу то есть что возразить?
Знаешь бывает так что чел решает какие-то тривиальные плоские задачи с помощью инструмента, у него все работает и он начинает думать что у всех все работает.
Где-тут хоть что-то про управление конфигурациями?
А где в моих сообщениях было указание хоть одной конкретной личности?

Bsod
07.10.2017
18:11:38
шел 2017 год, люди продолжали таскать бакапы с серверов на сервера

Pavel
07.10.2017
18:11:58
Это не бекап, а живые данные

Сергей
07.10.2017
18:12:45
Ансибл, как и папет, шеф и тд - это система управления конфигурациями (класс по такой), их задача помочь автоматизировать этот процесс, ну а написать могут что угодно, продавать же ансибл Тавер надо)
Ну положите те данные в с3 с него же заберите

Aleksei
07.10.2017
18:13:39
> @chebotarevp
ансибол это все же инструмент для приведения множества хостов к определенному состоянию
кстати нет. это инструмент выполнения определенных тасков на определенных хостах. про приведение к состоянию это паппет и шеф

Сергей
07.10.2017
18:14:12
Кстати к состоянию все же ближе это паппет и салтстек

Max
07.10.2017
18:14:24
ага

Pavel
07.10.2017
18:14:30

Max
07.10.2017
18:14:32
с солтовским стейтом...

Google

Сергей
07.10.2017
18:14:33
Шеф все же ближе к ансиблу

Aleksei
07.10.2017
18:14:52
ну я шеф вообще не знаю, могу ошибаться :) паппет точно про состояние

Сергей
07.10.2017
18:15:10
Да паппет да

Bsod
07.10.2017
18:15:16
а о чем спор, котаны? ансибл не может копировать файлы между серверами напрямую? ну да, не может

Сергей
07.10.2017
18:15:21
Солт тоже, но там нюансы

Bsod
07.10.2017
18:15:24
вопрос закрыт )

Сергей
07.10.2017
18:15:34
Да это не его задача же

Bsod
07.10.2017
18:15:42
угу

Aleksei
07.10.2017
18:15:49

Bsod
07.10.2017
18:16:01
конечно можно :)

Pavel
07.10.2017
18:16:07

Сергей
07.10.2017
18:16:12
Есть модуль shell юзайте его)

Pavel
07.10.2017
18:16:30
Для этого там и придумали параметр delegate_to:

Сергей
07.10.2017
18:16:40
На нем можно накостылять все что угодно, но зачем
Делигейт - это стрелочник
)

Bsod
07.10.2017
18:17:21
а можно вообще ради извращения поднять гластерфс и синкать папошку на серворах

Сергей
07.10.2017
18:17:41
Извращенец

Bsod
07.10.2017
18:17:51
yep

Сергей
07.10.2017
18:17:58
Rsyncd уже

Google

Bsod
07.10.2017
18:18:07
так много путей извращаться, что с ума сойти можно

Сергей
07.10.2017
18:18:09
Нах ради 2 серваков глиста апать

Pavel
07.10.2017
18:18:25
И вот в теории все должно быть радужно:
1) Описал один хост в инвентаре с кучей параметров
2) Описал второй хост в инвентаре с кучей параметров через бастион
3) Запустил в ансиболи на втором хосте команду synchronize с флагом pull и с delegate_to на первый хост.

Bsod
07.10.2017
18:18:30
да кто как хочет пусть так и дрочит )

Pavel
07.10.2017
18:18:43
Но нет - это фиаско, братаны!

Dmitrii
07.10.2017
18:19:31
Паша, переезжайтев Амазон )

Сергей
07.10.2017
18:19:42
Для этих целей rsyncd кучу лет живет

Dmitrii
07.10.2017
18:19:47
Там через Terraform за 5 минут напишешь план для разворачивания снапшота
И никакого кривого ансибла

Aleksei
07.10.2017
18:20:23
# Synchronization using rsync protocol on delegate host (pull)
- synchronize:
mode: pull
src: rsync://somehost.com/path/
dest: /some/absolute/path/
delegate_to: delegate.host

Сергей
07.10.2017
18:20:30
От него не избавишься, провиженить систему то чём-то надо

Pavel
07.10.2017
18:21:01

Aleksei
07.10.2017
18:21:15
а, ну открывай issue хуле
то же мне америку открыл: ансибл багованое говно

Сергей
07.10.2017
18:21:35
И в каком месте именно не пашет ?

Aleksei
07.10.2017
18:22:46
из последнего мне кстати понравилось как мейнтейнер модуля unarchive разнылся что его модуль это не тоже самое что uncompress и не работает если это не архив и официально бросил модуль :)

A
07.10.2017
18:22:58
вообще народ советует работать ансиблем в облаке из того же облака

Pavel
07.10.2017
18:23:10
И в каком месте именно не пашет ?
Конкретно этот пример приводит у меня к тому что дамп с сервер-1 закачивается на него же ) Если поменять с pull на push то падает с ошибкой.

Сергей
07.10.2017
18:23:27
Алексей Ну так епенсорс же )

Google

Aleksei
07.10.2017
18:23:38
да я и не спорю :)
просто забавно их багтрекер читать время от времени

Pavel
07.10.2017
18:23:55
Типа
"rsync: link_stat \"/tmp/prod.custom.pg\" failed: No such file or directory

Сергей
07.10.2017
18:24:26
А можно кусок плейбука из этой части
Алекс, я не лажу что бы не грустить
А для души салт юзаю

Pavel
07.10.2017
18:25:56
А можно кусок плейбука из этой части
Может я уже потер после множества итераций, а может это
# - name: Download file to local host
# synchronize:
# src: "{{ database_file }}"
# dest: "/tmp/dump.custom.pg"
# mode: pull
# delegate_to: "{{ host_dest }}"
# become_user: postgres
Тут вторая проблема - невозможно задефанить глобальную переменную на одном множестве хостов, а потом использовать ее на другом.

Сергей
07.10.2017
18:27:23
Срс там путь вместе с именем хоста?

Aleksei
07.10.2017
18:27:27
а что у вас в database_file?
100% что-нить типа /var/lib/postgres

Pavel
07.10.2017
18:28:28

Сергей
07.10.2017
18:28:37
Гы

Aleksei
07.10.2017
18:28:45
перечитайте пример
src: rsync://somehost.com/path/