Artem
с апи тоже все плохо 7
simplemice.eth
угу
Artem
а у голого астериска есть нашлепка в виде гуя/псевдогуя ?
George
Фрипбкс имеет апи
George
А фрипбкс - это оно и есть
Anton
есть asterisk gui и он не такой уж и ужасный
Anton
нормально ставится на чистый астериск
Anton
хотя на оф сайте пишут no longer mantained and should not be used
Gleb
про цеф так же пишут обычно, а он у тебя есть
V.
подскажите как мне указать в meta/main.yml в dependencies роль у которой должен быть отключен сбор фактов, не получается
Sergey
Точнее, необходимость сбора фактов может указываться для каждого плейбука отдельно, и по умолчанию сбор включен. Если сделать сбор в самом начале, а потом выключить, то можно получить нехилое ускорение.
V.
спасибо, я уже разобрался. сделал в плэйбуке отдельный плэй с таском без сбора фактов
Sergey
Да, верно. Просто помни, что в каждом плее у тебя могут быть разные списки хостов.
Artem
Приветствую, как передать custom vars в template jinja2? В командной строке как extra-vars не работает.
George
Так можно и через include_vars!
George
https://t.me/pro_ansible/110955
Artem
Есть шаблон с переменными template.j2, например ip-хоста раскрыть в переменной {{ host }}, передав в строке --extra-vars"host=10.10.10.10", т.е. не прописывая в файле.
John
Парни, поставил через pip3 ансибл на мак, а где искать сам бинарник? в path не прописался, в домашней директории не нахожу..
John
ставил просто pip3 install -r requirements.txt находился в каталоге с репой. Там нет его))
Timur
Ахахаха
inqfen
whereis ansible
Tadeusz
ну или ставь brew install ansible :-/
John
$ pip3 show ansible Name: ansible Version: 2.7.10 Summary: Radically simple IT automation Home-page: https://ansible.com/ Author: Ansible, Inc. Author-email: info@ansible.com License: GPLv3+ Location: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages Requires: jinja2, PyYAML, paramiko, cryptography, setuptools Required-by: ппц, и в этом локейшне нет бинарника))
Timur
И не должно быть
Timur
Надо через pip
Timur
/usr/local/bin/ansible
Timur
Там посмотри
Tadeusz
/usr/local/bin/ansible /usr/local/etc/ansible /usr/local/lib/python3.7/site-packages/ansible у меня такое на маке
Tadeusz
whereis ansible ?
не показывает тоже)
Timur
Через sudo нужно ставить
John
whereis ansible ?
нет ответа)
John
sudo find / -name ansible | grep bin
норм) /Library/Frameworks/Python.framework/Versions/3.7/bin/ansible
Tadeusz
ну добавь в $PATH в свой шелл и пользуй
Timur
боль, но нет)
Через sudo ставили?
Tadeusz
ну или подлинкуй, наверное
John
ну добавь в $PATH в свой шелл и пользуй
конечно добавлю) запомнить это не реально)
Tadeusz
след этап - пляски с ansible.cfg :)
Timur
нет)
Вот и ответ
Timur
А третий питон как ставили?
John
след этап - пляски с ansible.cfg :)
нет никаких плясок) он в ./ есть))
John
А третий питон как ставили?
из коробки стоял) мопед не мой)
Timur
https://opensource.com/article/19/5/python-3-default-mac
Timur
И запомните, что пакеты нужно ставить через sudo
Timur
Или не нужно удивляться последующим спецэффектам
Павел П.
Добрый день, вопрос по бест практисес. Хочу вроде как не очень странного: Одной ролью через одну extra_var вида "Суперсистема_шаблон_1" Ставить пакеты определенных версий, иначе - ставить пакеты последних версий Суперсистема_шаблон_1 -пакет1 версия 3.7 -пакет2 версия 1.2 Суперсистема_шаблон_2 -пакет1 версия 4.8 -пакет2 версия 2.4 Как это правильно делается? На уровне тасков предполагаю что task name "apt ставить определенную версию" when extra_var is defined task name "apt ставить последнюю версию" when extra_var is NOT defined Но больше интересует главный вопрос перечисления версий пакетов для шаблонов. Это рядом лежащий yaml-файл с каким-то содержимым? Если да, то в каком виде? Перечисление ключей-значений к которым в роли как-то обращаться? Может примеры на гите какие посоветуете посмотреть?
George
У тебя есть переменная версия пакета. По умолчанию=latest (да, оно так умеет!) И через апт ее передавать
George
Если нужна конкретная версия - пишешь цифрами и буквами название версии пакета ( в формате как его жрет апт). Так ты избавишься от блока when
Павел П.
а, вы про name. тогда да, с этим проблем нет теперь
Павел П.
Но главный вопрос у меня второй - перечисление версий пакетов в шаблонах. Как и где их указывать чтоб обращаться в роли?
George
документация говорит что по умолчанию present ←
Нет, ты ее сам создай и потом передавай в модуль апт )
George
Но главный вопрос у меня второй - перечисление версий пакетов в шаблонах. Как и где их указывать чтоб обращаться в роли?
Насколько я помню, когда вызываешь роль из плейбука - можно либо ничего не делать и роль возьмёт глобальные переменные, либо снабдить вызов роли кастомными переменными
George
Все примеры вроде как есть в доке ансибла
Павел П.
да, и так бы сделал вот прям щас указывая переменную с версией для каждого пакета. Но я хочу одну переменную указать - версию шаблона, которая уже подхватит каким-то образом версии остальных пакетов
Павел П.
указывая переменнЫЕ для версий пакетОВ*
George
1. Сформировать дикт со списком версий через register 2. Вызвать роль и передать ей этот дикт
George
По крайней мере, мне так видится
Павел П.
И мне так видилось. Этот дикт отдельным файлом держать можно? И как на его элементы в роли ссылаться? вот уже конкретные вопросы возникают
Timur
??
Павел П.
что значит сделать словарь? в плейбуке его написать в каком-то виде?
Timur
И передавать роли любым удобным способом
Timur
include_vars, vars_files, extra_vars
Timur
Можно и в плейбуке, но это менее гибкий вариант