NM
Для centos еще один пакет к минималке нужен libselinux-python
Vladislav 👻
не нужен
Vladislav 👻
значит плейбук такой
NM
Ага, они все у меня такие непростые. Вендоры требуют блин
Max
любой питон
в centos если нужен libselinux-python с 3м работать не будет. нужен пакет для третьего питона. может на copr есть. надо смотреть.
Vladislav 👻
Ну модуль же
Vladislav 👻
Ансибл работать будет
Max
как он будет работать?
Max
там бинарные связки, .so библиотека. у меня работать не хотела
Vladislav 👻
Setup проходит без? Проходит.
Timur
По поводу питона на клиенте - его можно поставить самим ансиблом
Max
знам-с, с ОЗУ все в порядке.
Timur
питон 3 или 2.7?
От дистра зависит. На редхате пока 2.7 по умолчанию
Timur
Мы на всякий случай ставим перед накатыванием роли
Timur
Код установки питона для Debian-based дистрибутивов: - name: Install python for Ansible raw: test -e /usr/bin/python || (apt install -y python-minimal python-zipstream) become: True
nett00n
во, а то я удивился)
Max
не порчено thc или c2h6o
Max
От дистра зависит. На редхате пока 2.7 по умолчанию
кстати на редхате есть такая хрень под названием SCL
Timur
Для RedHat-based вот так: - name: Install python for Ansible raw: test -e /usr/bin/python || (yum install -y python2 python-simplejson) become: True
Max
и она позволяет несколько версий некоторых пакетов (вкл. питон) ставить
Max
если мой склероз мне не тзменяет там есть относительно свежие питоны
Max
т.е. RHEL7.X
Timur
И ему пофиг на версии
Max
Ансибл по умолчанию лезет в /usr/bin/python
если те scl питоны приходят с библиотекой libselinux-python, то ансибл можно ткнуть носом в ansible_python_interpreter
Max
Да, но нужно заранее знать путь
можно работать с virtualenv.
ℭ𝔞𝔯𝔯𝔬𝔩
а если ее нет?
Метрика есть всегда, даже если не задана в конфиге - назначается в зависимости от типа интерфейса и дефолтного значения метрики для этого типа
Lev
ansible без питона не заведется ж
Ну дык для того его и ставят через raw
Tadeusz
оу, не знал что так можно
ℭ𝔞𝔯𝔯𝔬𝔩
ansible без питона не заведется ж
Модуль raw запускает шелл пользователя
manefesto
Expect. Ну плюс raw не требует питона
Oleksandr
Говно
Ты почитай переписку и реакцию ;)
George
Вот спецом сделаю внутри корпсети левый 8.8.8.8 на левом интерфейсе
Timur
Вот спецом сделаю внутри корпсети левый 8.8.8.8 на левом интерфейсе
Это к слову о любителях привязывать настройки к ansible_default_ipv4 и прочим аналогичным фактам :)
ℭ𝔞𝔯𝔯𝔬𝔩
Ребят , есть нормальный внятный модуль для настройки бриджов в линухе?
Можно создавать файлы конфигов для systemd-networkd: https://www.freedesktop.org/software/systemd/man/systemd.network.html
Anton
всем добрый вечер. пытаюсь через win_chocolatey поставить сразу пачку пакетов, оно умеет сразу list в name получать. но как поставить в таком случае версии пакетов, никто не рассказывает. был ли у кого опыт?
Anton
по такому примеру: - name: Install multiple packages win_chocolatey: name: - procexp - putty - windirstat
Anton
на код win_chocolatey смотрел?
смотрю, пока без особого успеха
Max
мне кажется что тебе надо создать список диктов, с именем и версией, и лу́пить по нему
Anton
мне кажется что тебе надо создать список диктов, с именем и версией, и лу́пить по нему
тогда они последовательно будут устанавливаться, так я и делал, это работает, там есть пример
Max
судя по доке там баг в дизайне :-)
Anton
а я решил попробовать не последовательной а пачкой :)
Max
беру слова обратно. шоколати - имеет долбанутый синтаксис.
Max
там можно передать список без версий, или один пакет с версией.
ℭ𝔞𝔯𝔯𝔬𝔩
ок, значит не буду ломать мозг, спасибо
Не ломай, ставь последовательно, если в списке есть зависимости, или асинхронно, если зависимостей нет
Egor
Всем привет. Есть глупый вопрос, на который никак не могу найти ответ. Есть у меня переменная, которая содержит в себе название volume-группы, с которой я буду работать. vg: group1 Далее в таске мне нужно обратиться к факту, и использовать эту переменную. Допустим, я смотрю размер volume-группы. - set_fact: vgsize: "{{ ansible_lvm.vgs.vg }}" Вопрос: как мне правильно подтсаивть в этот код свою переменную? Пробовал через ‘ansible_lvm.vgs.’+vg но не работает, lookup через факты тоже не пашет. Я точно туплю, решение близко)
Egor
vgsize: "{{ hostvars['inventory_hostname']['ansible_lvm']['vgs'][vg] }}" А так?
Я пробовал, inventory_hostname не видит, проверю есть ли вообще оно
Egor
Сейчас посмотрю, мне кажется это правильный путь
Alexey
привет, подскажите пожалуйста по ansible можно ли скопировать файл из шаблона при проверке определенных условий?
Alexey
О каких условиях речь?
грубо говоря: сделать конфиг nginx из шаблона при наличии определенной директории на серваке
Ждун
правильный ответ на этот вопрос: можно
Denis 災 nobody
сначала register, потом по нему when
Roman
Привет, есть вопрос. Не могу придумать логику. В общем имею сторэдж со статикой для приложения, иногда разрабы туда чет добавляют + там хранятся всякие пользовательские аватарки и тд. Вопрос как его по человечи деплоить? 1. Чтобы не качать каждый раз весь обьем на ноды, а только дэльту 2. Сохранять предыдущее состояние + добавлять новые картинки Заранее спасибо
Roman
что cdn?
Антон
content delivery network
Roman
Как все это связано с ансиблом?
я ансиблом деплою бекэнд
Roman
На самом деле щас, он просто в гите валяется, на данный момент разрабы на гит заливают картинки а я качаю с гита, но не дэльту а целиком, в этом нет проблемы, и канал норм и время есть, просто хочется сделать по красоте
Denis 災 nobody
эм, git pull и вот она дельта
Oleksandr
git lfs?
Roman
схема очень не потимальная
я с удовольствием бы ее поменял, только вот незнаю на что. Подскажите оптимальную, только пожалуйста подробней