George
но это еденичный файл
Их надо в одну команду ставить, чтобы конфликтов в пакетном менеджере не было
George
George
Либо делать локальное репо, обновление кэша Апт и по имени пакета тогда
Кирилл
Evgenii
не понимаю вопроса
устанавливать пакет нужно через dpkg.
Он просто как токсичный отвечает, с вопросам, типа всё очевидно рас он знает ...
Alex
Alex
Так что loop тебе в помощь
Кирилл
Alex
Evgenii
да через command просто в лупе напиши и всё )
Отделение Bereke Bank
Кирилл
Alex
Alex
Чего уж там мелочиться :D
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}}"
Alex
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
Alex
вроде так )
За такое надо бить по рукам. Долго и сильно
Evgenii
это если не работает, если работает, то премию выписать ))
Alex
бить в обоих случаях
Evgenii
да ничё плохого и в баше не вижу )
Alex
🤦♂
Отделение Bereke Bank
George
Evgenii
А что плохого в баше ? )
George
Я вообще не помню как dpkg работает ) нормальные посоны из репы ставят, а не из локального каталога ) поэтому это кейс 1 из 100 - руками отлаживаешь в баше, потом переносишь в ансибль (и опять отладка), потом рефакторинг
Evgenii
Evgenii
просто в любом линуксе столько автоматизации на этом баше написано из каробки от дистрибутивастроителя и работает десятилетиями и чёт никто не умер)
Alex
George
Evgenii
я в 2015 на тв канале работал писал на баше демона , всё ещё работает и пользуются и всё идентпотентно ))
George
Видимо, их быстро вывозят и сразу сжигают
George
Evgenii
говорю же токсичный )
Grek 🇺🇦
Ой, все...
Ребята. Вопрос то решается через loop или with_items, как сформировать список - отдельный вопрос или ручками, или отдел ной таской.
Alex
Grek 🇺🇦
говорю же токсичный )
Ну, как минимум вы наезжает на человека а сами даёте говеные советы.
Тут как бы про ансибл, а не про то что башни обмазаться и норм
Evgenii
Evgenii
перечитай доку
Evgenii
ой, наоборот
Grek 🇺🇦
ой, наоборот
А у наших у ворот шарик шарика ебет, а потом наоборот, шарик шарика ебет)
Evgenii
а на ансибле деплою, просто и баш люблю, не вижу в нём ничего плохого ))
Evgenii
Evgenii
в идеале это рендерить в j2 шаблоне баш скрип, заливать его на сервер и запускть через command )))
Evgenii
Кирилл
вообщем какашка полная )
dpkg -i {{ item }}
валится, потому как ему на вход приходит первым по списку deb который требует еще неустановленного пакета
Кирилл
надо другой поход какой то )
Отделение Bereke Bank
apt install pkg.deb не работает?
Кирилл
Grek 🇺🇦
На aptly репа поднимается за 5 минут, если что
Кирилл
спасибо за помощь и указания к действиям 🙏
George
Alex
Bessonov
Bessonov
В списке есть пакеты которые зависят друг от друга, поэтому force: yes
Bessonov
Но, как уже сказали, правильнее делать через репозиторий
Div
или модулем file в цикле можете создать нужное
Sergey
Оффтоп зачищен.
Григорий
Привет
есть вот такая конструкция в переменных:
test:
aa:
name: aaa
value: 4a
bb:
name: bb
value: 4b
есть ли возможность переопределить конкретно value через set_fact не затерев все остальное?
Отделение Bereke Bank
combine
Григорий
?
Fire
Alex
Григорий
надо)
их там на самом деле около 10, теперь 2 нужно после результатов некоторых тасок брать
Григорий
Fire
Григорий
у меня из вариантов только выпилить это из первого словаря и добавлять еще одну таску, чтобы пройтись по новому, или еще что-то можно быстро придумать?)