George
но это еденичный файл
Их надо в одну команду ставить, чтобы конфликтов в пакетном менеджере не было
George
Либо делать локальное репо, обновление кэша Апт и по имени пакета тогда
Кирилл
Потому что надо dpkg ставить ?
не понимаю вопроса
Evgenii
не понимаю вопроса
устанавливать пакет нужно через dpkg. Он просто как токсичный отвечает, с вопросам, типа всё очевидно рас он знает ...
Alex
Так что loop тебе в помощь
Evgenii
да через command просто в лупе напиши и всё )
Alex
Чего уж там мелочиться :D
Кирилл
Так что loop тебе в помощь
как в loop передать список? у меня deb лист с путями к пакетам
Vladislav 👻
передай установщику лист и не парься насчет loop
Кирилл
Get a list of openoffice debs from the debs directory - name: Finding openoffice deb files and register the result find: paths: /tmp/soffice/ru/DEBS/ patterns: "*.deb" register: soffice_deb_files Create a list of the soffice debs to use with the deb install command - set_fact: deb_list: "{{ soffice_deb_files.files | map(attribute='path') | list}}"
Evgenii
- name: Find packages find: paths: "/tmp/openoffice/" patterns: ['.+\.deb$'] use_regex: yes file_type: file register: check_packages_result - name: Install packages command: "dpkg -i {{ item }}" when: check_packages_result.matched > 0 loop: "{{ check_packages_result.files }}"
Evgenii
вроде так )
Alex
вроде так )
За такое надо бить по рукам. Долго и сильно
Evgenii
это если не работает, если работает, то премию выписать ))
Alex
бить в обоих случаях
Evgenii
да ничё плохого и в баше не вижу )
Alex
🤦‍♂
Отделение Bereke Bank
Evgenii
А что плохого в баше ? )
George
Я вообще не помню как dpkg работает ) нормальные посоны из репы ставят, а не из локального каталога ) поэтому это кейс 1 из 100 - руками отлаживаешь в баше, потом переносишь в ансибль (и опять отладка), потом рефакторинг
Evgenii
George
А что плохого в баше ? )
Ща начнётся - неидемпотентно и все такое
Alex
да ничё плохого и в баше не вижу )
- Ты видишь суслика? - нет - и я нет, но он есть
George
отгадай ?)
Автор вопроса, очевидно ? 🥳
Отделение Bereke Bank
А что плохого в баше ? )
https://youtu.be/ZEbg0HryWsU
Evgenii
просто в любом линуксе столько автоматизации на этом баше написано из каробки от дистрибутивастроителя и работает десятилетиями и чёт никто не умер)
Evgenii
я в 2015 на тв канале работал писал на баше демона , всё ещё работает и пользуются и всё идентпотентно ))
George
Видимо, их быстро вывозят и сразу сжигают
Evgenii
говорю же токсичный )
Grek 🇺🇦
Ой, все... Ребята. Вопрос то решается через loop или with_items, как сформировать список - отдельный вопрос или ручками, или отдел ной таской.
Evgenii
Таки шо ви говорите?
навального вот новичком отравили, а в тебе старичок из коробки ))
Grek 🇺🇦
говорю же токсичный )
Ну, как минимум вы наезжает на человека а сами даёте говеные советы. Тут как бы про ансибл, а не про то что башни обмазаться и норм
Evgenii
перечитай доку
Evgenii
ой, наоборот
Grek 🇺🇦
with_items это устаревший loop
Тыж на баше все делаешь, не умнтчай ото...
Evgenii
ой, наоборот
а нет, всё верно
Grek 🇺🇦
ой, наоборот
А у наших у ворот шарик шарика ебет, а потом наоборот, шарик шарика ебет)
Evgenii
а на ансибле деплою, просто и баш люблю, не вижу в нём ничего плохого ))
Evgenii
в идеале это рендерить в j2 шаблоне баш скрип, заливать его на сервер и запускть через command )))
Evgenii
Кирилл
вообщем какашка полная ) dpkg -i {{ item }} валится, потому как ему на вход приходит первым по списку deb который требует еще неустановленного пакета
Кирилл
надо другой поход какой то )
Отделение Bereke Bank
apt install pkg.deb не работает?
Vladislav 👻
надо другой поход какой то )
сделать репу уже наконец и положить туда пакеты и оттуда спокойно ставить
Grek 🇺🇦
На aptly репа поднимается за 5 минут, если что
Кирилл
спасибо за помощь и указания к действиям 🙏
George
apt install pkg.deb не работает?
Там какие-то нюансы, о которых я не помню )))
Bessonov
В списке есть пакеты которые зависят друг от друга, поэтому force: yes
Bessonov
Но, как уже сказали, правильнее делать через репозиторий
Div
или модулем file в цикле можете создать нужное
Sergey
Оффтоп зачищен.
Григорий
Привет есть вот такая конструкция в переменных: test: aa: name: aaa value: 4a bb: name: bb value: 4b есть ли возможность переопределить конкретно value через set_fact не затерев все остальное?
Отделение Bereke Bank
combine
Григорий
?
Григорий
надо) их там на самом деле около 10, теперь 2 нужно после результатов некоторых тасок брать
Fire
Простого нет. Именно по этому и не советуют юзать словари
Если правильно работать со словарями - то нет проблем)
Григорий
у меня из вариантов только выпилить это из первого словаря и добавлять еще одну таску, чтобы пройтись по новому, или еще что-то можно быстро придумать?)