
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
^^^ вот это и называется
пацаны из фабрика лезут на свет

yopp
07.07.2016
12:20:23

lastsky
07.07.2016
12:21:39

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 добавили, уебашки программистские, из чего угодно сделают скрипт на баше

Ivan
07.07.2016
12:22:56

yopp
07.07.2016
12:22:56
и всё это говно собрать

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/ \;
вот это говно каждый раз, судя по его плейбуку. да давитесь своей хуйней на баше, кто вас неволит

yopp
07.07.2016
12:26:48

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

yopp
07.07.2016
12:28:07

Dmitry
07.07.2016
12:28:24

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

Dmitry
07.07.2016
12:30:02
хотя бы вот так
я тебе ошибку оставил, чтобы ты чуток мозгами пошевелил
дальше там сам :)
ошибка причем не синтаксическая, а в логике :)

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

Google

yopp
07.07.2016
12:32:29

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

Magistr
07.07.2016
12:33:30

Dmitry
07.07.2016
12:34:31

Alex Milushev
07.07.2016
12:37:48

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

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

Alex Milushev
07.07.2016
12:39:13

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
Ядро да

yopp
07.07.2016
12:41:35

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

Dmitry
07.07.2016
12:42:57

Dmitriy
07.07.2016
12:58:44
вашу проблему с копированием надо модулем 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

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

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

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

Alex Milushev
07.07.2016
13:44:45

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 и так запустит, зачем проба?
дебианщики, ау..

Navern
07.07.2016
14:28:59

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