@pro_ansible

Страница 15 из 625
yopp
07.07.2016
12:09:17
не, мне именно аналог cp -r надо

там исходники ядра надо переложить в другое место :)

Dmitry
07.07.2016
12:10:10
пацаны из фабрика отаке эгэйн? :)

надо "переложить", поставь симлинк бля :)

Google
Dmitry
07.07.2016
12:11:05
(ко вчерашнему разговору об отличиях программистов и админов - у программиста одна извилина обычно) :)

lastsky
07.07.2016
12:11:32
- name: create separate directory file: path=New.Directory state=directory tags: transfer - name: copy all files to separate directory become: yes shell: cd Old_Directory; find . -type f -exec cp {} New.Directory/ \; tags: transfer

Dmitry
07.07.2016
12:12:13
^^^ вот это и называется пацаны из фабрика лезут на свет

lastsky
07.07.2016
12:21:39
я это делал, через with_items.
через with_items другое делал, это и через shell отработало без регистра, короче.

yopp
07.07.2016
12:22:14
(ко вчерашнему разговору об отличиях программистов и админов - у программиста одна извилина обычно) :)
да, особенно когда «админы» нихуя даже в задачу не вникают и лезут со своими охуительными предложениями

Dmitry
07.07.2016
12:22:25
нужно больше шелла в ансибле, больше шелла

идемпотентность во все поля сука

yopp
07.07.2016
12:22:46
мне надо из папки а положить файлы в папку б, в которой уже лежит всякое говно

Dmitry
07.07.2016
12:22:55
хоть бы creates добавили, уебашки программистские, из чего угодно сделают скрипт на баше

Google
yopp
07.07.2016
12:25:07
идемпотентность во все поля сука
папка а и папка б качаются из источника, подавись своей индепотентностью

pun intended

щас мне начнут overlayfs предлагать, да? :)

смонтировать одно поверх другого

Dmitry
07.07.2016
12:26:19
при следующем прогоне плейбука тоже качаются? и тоже find ? :D shell: cd Old_Directory; find . -type f -exec cp {} New.Directory/ \; вот это говно каждый раз, судя по его плейбуку. да давитесь своей хуйней на баше, кто вас неволит

lastsky
07.07.2016
12:27:03
Дмитрий… ты нам покажи правильный путь, направь ))))))

yopp
07.07.2016
12:27:25
яб с удовольствием через copy module с copy=no сделал, но оно чексумму проверять не умеет

Dmitry
07.07.2016
12:27:33
не начнут предлагать. собирать на сервере что-то - это тоже очень "по-программистски", если тебе скажут, что надо собрать один раз, положить в репозиторий, и плейбуком оттуда ставить, ты скажешь, что админишка не вник в твою охуительную задачу

lastsky
07.07.2016
12:27:59
давай, пример ) в лучших традициях ansible-way

Dmitry
07.07.2016
12:28:24
давай, пример ) в лучших традициях ansible-way
я уже все сказал вроде, нет? или вместо тебя сразу playbook написать ? :(

lastsky
07.07.2016
12:29:06
ну не плейбук а пример хотя бы. он билет на ansible fest же не обеспечит, поделись опытом? а то одни эмоции

а мы все спасибо скажем и будем использовать

Dmitry
07.07.2016
12:30:02
ну не плейбук а пример хотя бы. он билет на ansible fest же не обеспечит, поделись опытом? а то одни эмоции
- name: create separate directory file: path=New.Directory state=directory creates: New.Directory tags: transfer - name: copy all files to separate directory become: yes shell: cd Old_Directory; find . -type f -exec cp {} New.Directory/ \; creates: New.Directory tags: transfer

хотя бы вот так

я тебе ошибку оставил, чтобы ты чуток мозгами пошевелил

дальше там сам :)

ошибка причем не синтаксическая, а в логике :)

lastsky
07.07.2016
12:32:15
не вижу пока ошибку, у меня это работает, может быть менял имена директорий и что-то стер

Google
Dmitry
07.07.2016
12:32:32
нет :) там ничего не стерто, там добавлено две строчки

расскажи мне как собрать zfs для кастомного ядра, так чтоб я потом из репозитория мог через dkms это ставить
собрать кастомное ядро, собрать zfs, все положить пакетами в репозиторий, из репозитория ставить

Dmitry
07.07.2016
12:34:31
даже в генте именно так это будет правильно
я боюсь рассказать пацанам, что на нормальных серверах build-essentials (в убунтовской терминологии) вообще не ставят.

Dmitry
07.07.2016
12:38:08
gcc на сервере нужен для того, чтобы руткит собрать проще было :)

Denis 災 nobody
07.07.2016
12:39:02
Вот да, никаких гцц на продакшене недопустимо

Alex Milushev
07.07.2016
12:39:13
gcc на сервере нужен для того, чтобы руткит собрать проще было :)
если есть возможность что-то выполнить — собрать не проблема

Dmitry
07.07.2016
12:39:14
Denis 災 nobody
07.07.2016
12:40:29
Но я сам ищу баланс между "пакет на любой чих" и прямая выкатка тем же ансиблом

Dmitry
07.07.2016
12:41:01
Но я сам ищу баланс между "пакет на любой чих" и прямая выкатка тем же ансиблом
кастомное ядро - это тот самый чих, когда нужен пакет.

Denis 災 nobody
07.07.2016
12:41:12
Ядро да

Denis 災 nobody
07.07.2016
12:42:24
Но у меня и юм-репо на нашу репу так же пакетом, чтобы централизованно обновлять спек

С 1 файлом

Dmitry
07.07.2016
12:42:57
Но я сам ищу баланс между "пакет на любой чих" и прямая выкатка тем же ансиблом
вообще у тебя уверен, с этим проблем то как раз не будет. просто потому, что ты об этом как минимум задумываешься. а дальше вариантов много - например, сначала все выкатишь, а потом финальным таском в плейбуке подчистишь компиляторы и т.д.

Dmitriy
07.07.2016
12:58:44
не, мне именно аналог cp -r надо
в самом питоне cp -ar как такового нет :( с еблей некоторой надо делать

вашу проблему с копированием надо модулем synchronize или как он там

lastsky
07.07.2016
12:59:18
а кстати модуль sync же есть, он умеет синхронизировать две удаленные папки?

Google
Dmitriy
07.07.2016
12:59:20
рсинком в общем

lastsky
07.07.2016
12:59:22
хахахаха

Dmitriy
07.07.2016
12:59:49
он правда по уебански работает, надо бы переписать

yopp
07.07.2016
12:59:59
в словах @cadmi быда некоторая доля смысла, так что я собрал dkms и выяснилось что dkms умеет весело делать deb

Dmitriy
07.07.2016
13:00:00
уже второй раз об этом думаю

yopp
07.07.2016
13:00:14
поднимать репо ради двух модулей я не буду и думаю что установку из файла я переживу как-то

Dmitriy
07.07.2016
13:01:58
а про ядро - сейчас модно микросервисы всякие, облака, вот это всё

там проще новую виртуалку рядом поставить, а старую убить

yopp
07.07.2016
13:19:53
гхм, только dkms сам тащит gcc :|

Dmitry
07.07.2016
13:20:07
конечно, он же перекомпилирует :)

yopp
07.07.2016
13:25:21
и какие ещё варианты есть?

Navern
07.07.2016
13:43:04
и какие ещё варианты есть?
поднять nginx, скачивать пакетики wget'ом:)

yopp
07.07.2016
13:43:34
меня больше интересует как модуль ядра бинарно таскать

а не в виде исходников

lastsky
07.07.2016
13:43:42
если ядра одинаковые везде то один пакет собрал и везде разложил же

yopp
07.07.2016
13:44:21
просто тупо .ko запаковать? или есть какой-то нормальный способ?

Denis 災 nobody
07.07.2016
13:50:50
если серверов много больше 1 - это вполне себе нормальный способ, особенно если кастом ядро

ради 1-2 такое городить конечно перебор

yopp
07.07.2016
13:52:53
идея в том чтоб часть северов погонять на zfs и посмотреть как оно будет. учитывая что сервера у нас деплоятся практически автоматически, очень хочется это автоматизировать

Google
yopp
07.07.2016
13:53:31
ядра все одинаковые, да

Denis 災 nobody
07.07.2016
14:07:18
ну и выкатывай пакетами тогда

все-равно своя репа это удобно, сначала кернел+хидерс+дкмс, потом добавится пара утилит.. и поехали

и вообще кэш апдейтов

yopp
07.07.2016
14:08:16
сейчас это оверкилл

я не хочу dkms вообще

Denis 災 nobody
07.07.2016
14:08:22
та же мария у нас на 100 кб/с тянется, а из локальной репы на гбите

yopp
07.07.2016
14:08:57
провайдер обещает сделать нормальные пакеты к своему ядру, так что это всё временное решение

Denis 災 nobody
07.07.2016
14:09:21
так и пакет собрать на 1 файл вроде быстро

yopp
07.07.2016
14:09:23
просто они делать будут пару кварталов, а мне бы эти пару кварталов уже всё погонять и понять как оно вообще

я щас завис на том, что deb вроде подразумевает что у тебя там исходники

Denis 災 nobody
07.07.2016
14:09:36
минимальная спека в центоси - минут за 5 пилится

yopp
07.07.2016
14:09:43
у меня убунта

Denis 災 nobody
07.07.2016
14:09:56
про убунту хз, но не думаю что больше

там даже проще вроде

make checkinstall вроде собирал пакет

yopp
07.07.2016
14:10:42
я вот чота сходу не могу найти как по феншую засунуть два .ko и сделать insmod и modprobe

Denis 災 nobody
07.07.2016
14:10:43
и что-то про fakeroot

insmod и так запустит, зачем проба?

дебианщики, ау..

Denis 災 nobody
07.07.2016
14:34:04
только осторожно, а то оно обмазано *уби

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