Dmitry
примерно так
jagga
либо copy ключа в нужную папку
Roman
Еще один нюанс прояснить не могу. Есть в директории пачка  rpm пакетов, начинающиеся с abc. Хочу ансиблом их все махом установиться в духе yum localinstall /tmp/abc* но похоже, что ансибл этого не дает сделать "msg": "No Package matching '/tmp/abc*’ found available, installed or updated", "rc": 0, "results": []}
Anonymous
for x (ls *.rpm); do rpm ivh $x; done - bash-ем не вариант?
Dmitriy
не надо проваливаться в шелл, если можно не проваливаться
Dmitriy
теряешь идемпотентность
Anonymous
yum localinstall /tmp/abc* не может быть идемпотентным
Anonymous
если там *, то уже проблемы
Anonymous
Согласен, лучше штатными методами
Dmitriy
не, ты не прав. он будет идемпотентным, если набор файликов не меняется
Dmitriy
но вообще да, abc* - вообще плохая идея
Anonymous
он будет идемпотентным, если набор файликов не меняется - круто, если так со звёздочками работает. Попробую.
Dmitry
зачем раскладывать грабли?
Dmitry
ебота какая-то
Roman
сходу with_fileglob не завелся - name: Install openstack packages yum: name={{ item }} state=present with_fileglob: - /tmp/osc/nuage* delegate_to: "{{ osctrl_interface.ip }}» таск вообще ведет себя странно, в выдаче ничего нет TASK [nuage-osctrl-configure : Install openstack packages] ********************* TASK [nuage-osctrl-configure : fail] ******************************************* fatal: [osctrl-rd]: FAILED! => {"changed": false, "failed": true, "msg": "stopped»}
Anonymous
Это хорошо
Dmitry
Это хорошо
просто отлично. придется всё-таки сделать нормально, а не через жопу :)))
Anonymous
👍
Anonymous
Но если бы оно * палило и делало это идемпотентно - было бы интересно.
Dmitriy
попробуй так python -c "import glob; print(glob.glob('/tmp/osc/nuage*'))"
Roman
да, глоб отрабатывает, как надо
Dmitriy
тогда хз
Dmitriy
я бы скорее на 'delegate_to: "{{ osctrl_interface.ip }}»' грешил в таком случае
Roman
Возможно. Спасибо в любом случае.
Anonymous
yum localinstall /tmp/abc* - я бы сделал список с комментариями зачем каждый пакет нужен и почему именно он. Потом люди спасибо скажут. А то придёт человек на проект, а там - файлопомойка в /tmp и непонятно, нужны ли пакеты после серьёзного апдейта и как их проверить.
Roman
Специфика задачи. Идет разовая установка пакетов на новую вм. От версии к версии изменяется индекс версии в пути пакетов, их количество неизменно. Писать полные пути файлов в переменные для установки через ансибловский yum долго и вряд ли несет много смысла
Dmitry
Что это за говнище такое, которое надо ставить из /tmp, а не репы?
Aleserche
почему сразу говнище? Если из сорцев собирается. то исходной директорией может быть что угодно
Aleserche
но вообще странно
Dmitriy
просто подобную задачу надо решать на уровне своего rpm-репозитория и метапакета с версией, который уже зависит от списка пакетов с нужной версией
Roman
просто подобную задачу надо решать на уровне своего rpm-репозитория и метапакета с версией, который уже зависит от списка пакетов с нужной версией
к сожалению, софт распространяется вот так, в виде rpm файлов без репы. Поэтому приходится обходиться костылями
Magistr
так поднимите свою репу, хоть в s3
Dmitriy
ну а в чем проблема эти пакеты в репу то сложить?
Dmitriy
дело одного часа
Dmitriy
и второго часа - свои метапакеты клепать
Dmitry
это слишком сложно, лучше навоза лопатой навалить :)
Dmitry
дело одного часа
кажется, yum install createrepo && createrepo запускаются сильно меньше одного часа, но в общем да, с перекурами хватит
Denis 災 nobody
просто подобную задачу надо решать на уровне своего rpm-репозитория и метапакета с версией, который уже зависит от списка пакетов с нужной версией
+1. И сразу вопрос, киньте докой про метапакеты. Своё давно пакетим в свою репу, а до общей меты руки не дошли
Denis 災 nobody
И попутно - есть сорс, я его пропатчил, сделав копию. Что сказать диффу, чтобы он сам сгенерил патч-файл?
Denis 災 nobody
кажется, yum install createrepo && createrepo запускаются сильно меньше одного часа, но в общем да, с перекурами хватит
Там скорее минута на createrepo и час чтобы узнать про нее и нагуглить что как. А еще makefile хорошо бы написать, тоже самое - 3 строки и час их гуглить
Dmitry
а, ну если такие вопросы про diff, то конечно придется час гуглить, а не man createrepo пять минут читать :)
Dmitry
diff -ur dir.orig dir.patched
Denis 災 nobody
Спасибо.
Denis 災 nobody
Dmitry
пример диффа надо искать в мане про дифф :) но вы держитесь там, здоровья, хорошего настроения :)
Denis 災 nobody
Denis 災 nobody
😂
Dmitry
зачем ты это пишешь, не делай больше так, я сейчас чаем обольюсь :D
Dmitriy
+1. И сразу вопрос, киньте докой про метапакеты. Своё давно пакетим в свою репу, а до общей меты руки не дошли
у меня нет доки про метапакеты :) но метапакет - это пустой пакет, который зависит от других пакетов. то есть достаточно ему зависимости прописать - а дальше можно ставить только этот метапакет
Anonymous
Дока про метапакеты: 1) Берёшь простой пакет 2) Переименовываешь как надо 3) Вырезаешь всё что можешь кроме спеки 4) Добавляешь Depends сколько можешь
Anonymous
Пока на уровне https://help.ubuntu.com/community/MetaPackages внизу - ничего страшного
Denis 災 nobody
похоже, нужны секции Source0 и какие-нибудь setup
Dmitry
рпм дистры какфсигда
Dmitry
впричмок
Denis 災 nobody
https://access.redhat.com/documentation/en-US/Red_Hat_Developer_Toolset/2/html/Software_Collections_Guide/sect-Creating_a_Meta_Package.html
Denis 災 nobody
делал как тут
Denis 災 nobody
все-равно не создает..
Denis 災 nobody
но без %package пока
Denis 災 nobody
умля, оно хотело пустую секцию %files
Vlad
Как поставить ansible под windows: https://github.com/vadikgo/how-to/blob/master/ansible-windows.md зачем, не спрашивайте.
nvkv
не то чтобы мне очень надо, но мне предстоит автоматизировать инфраструктуру команды которая на винду деплоится и на винде работает
nvkv
они наверняка захотят сами
Oleksandr
> windows > pacman
nvkv
важный вопрос, а он потом работает?
nvkv
он там есть
Oleksandr
бедные, бедные люди..
Oleksandr
msys2
даже не хочу знать, что это
nvkv
поверь, лучше не знать
Oleksandr
кек
nvkv
я всё жду когда микрософт выкатит свою убунту сабсистем
Aleksey
Зачем?
nvkv
чтобы перестать объяснять виндопользователям, зачем им виртуалка чтобы ансибл запустить
Aleksey
Ты же не думаешь ее в серьез использовать?
nvkv
я нет конечно