Dmitry
примерно так
jagga
либо copy ключа в нужную папку
Roman
Еще один нюанс прояснить не могу. Есть в директории пачка  rpm пакетов, начинающиеся с abc. Хочу ансиблом их все махом установиться в духе yum localinstall /tmp/abc*
но похоже, что ансибл этого не дает сделать
"msg": "No Package matching '/tmp/abc*’ found available, installed or updated", "rc": 0, "results": []}
Dmitriy
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
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
Magistr
так поднимите свою репу, хоть в s3
Dmitriy
ну а в чем проблема эти пакеты в репу то сложить?
Dmitriy
дело одного часа
Dmitriy
и второго часа - свои метапакеты клепать
Dmitry
это слишком сложно, лучше навоза лопатой навалить :)
Dmitry
дело одного часа
кажется,
yum install createrepo && createrepo
запускаются сильно меньше одного часа, но в общем да, с перекурами хватит
Denis 災 nobody
Denis 災 nobody
И попутно - есть сорс, я его пропатчил, сделав копию. Что сказать диффу, чтобы он сам сгенерил патч-файл?
Dmitry
а, ну если такие вопросы про diff, то конечно придется час гуглить, а не man createrepo пять минут читать :)
Dmitry
diff -ur dir.orig dir.patched
Denis 災 nobody
Спасибо.
Denis 災 nobody
Dmitry
пример диффа надо искать в мане про дифф :) но вы держитесь там, здоровья, хорошего настроения :)
Denis 災 nobody
Denis 災 nobody
😂
Dmitry
зачем ты это пишешь, не делай больше так, я сейчас чаем обольюсь :D
Anonymous
Дока про метапакеты:
1) Берёшь простой пакет
2) Переименовываешь как надо
3) Вырезаешь всё что можешь кроме спеки
4) Добавляешь Depends сколько можешь
Anonymous
Anonymous
Пока на уровне https://help.ubuntu.com/community/MetaPackages внизу - ничего страшного
Denis 災 nobody
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
не то чтобы мне очень надо, но мне предстоит автоматизировать инфраструктуру команды которая на винду деплоится и на винде работает
nvkv
они наверняка захотят сами
Oleksandr
> windows
> pacman
nvkv
важный вопрос, а он потом работает?
nvkv
nvkv
он там есть
Oleksandr
бедные, бедные люди..
Oleksandr
msys2
даже не хочу знать, что это
nvkv
поверь, лучше не знать
Oleksandr
кек
nvkv
я всё жду когда микрософт выкатит свою убунту сабсистем
Aleksey
Зачем?
nvkv
чтобы перестать объяснять виндопользователям, зачем им виртуалка чтобы ансибл запустить
Aleksey
Ты же не думаешь ее в серьез использовать?
nvkv
я нет конечно