@pro_ansible

Страница 284 из 625
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 используй для делегации команды на бастион

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
Ладно это уже какая-то шизофреническая софистодемагогия, а по делу то есть что возразить?

Знаешь бывает так что чел решает какие-то тривиальные плоские задачи с помощью инструмента, у него все работает и он начинает думать что у всех все работает.

Ну ансибл- система управления конфигурациями, как бы не его задача таскать между хостами те жэ бэкапы
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.

Где-тут хоть что-то про управление конфигурациями?

А где в моих сообщениях было указание хоть одной конкретной личности?

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
Ну положите те данные в с3 с него же заберите
У меня только нет s3. Есть старый сервак в хетзнере и есть новый сервак в роисси.

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 минут напишешь план для разворачивания снапшота

И никакого кривого ансибла

Сергей
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
100% что-нить типа /var/lib/postgres
Да, это просто путь к файлу. Там что-то типа /tmp/mydqmp.pg

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

Aleksei
07.10.2017
18:28:45
перечитайте пример

src: rsync://somehost.com/path/

Страница 284 из 625