Artem
с апи тоже все плохо 7
simplemice.eth
угу
Artem
а у голого астериска есть нашлепка в виде гуя/псевдогуя ?
George
Фрипбкс имеет апи
George
George
А фрипбкс - это оно и есть
Anton
есть asterisk gui и он не такой уж и ужасный
Anton
нормально ставится на чистый астериск
Anton
хотя на оф сайте пишут no longer mantained and should not be used
Gleb
про цеф так же пишут обычно, а он у тебя есть
V.
подскажите как мне указать в meta/main.yml в dependencies роль у которой должен быть отключен сбор фактов, не получается
V.
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", т.е. не прописывая в файле.
Sergey
John
Парни, поставил через pip3 ансибл на мак, а где искать сам бинарник? в path не прописался, в домашней директории не нахожу..
Sergey
John
ставил просто pip3 install -r requirements.txt
находился в каталоге с репой. Там нет его))
Timur
Ахахаха
inqfen
whereis ansible
Tadeusz
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
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
у меня такое на маке
Lamobot
Timur
Через sudo нужно ставить
John
Tadeusz
John
Tadeusz
ну добавь в $PATH в свой шелл и пользуй
Tadeusz
ну или подлинкуй, наверное
John
Tadeusz
след этап - пляски с ansible.cfg :)
Timur
Timur
А третий питон как ставили?
Tadeusz
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
George
У тебя есть переменная версия пакета. По умолчанию=latest (да, оно так умеет!) И через апт ее передавать
George
Если нужна конкретная версия - пишешь цифрами и буквами название версии пакета ( в формате как его жрет апт). Так ты избавишься от блока when
Павел П.
Павел П.
а, вы про name. тогда да, с этим проблем нет теперь
Павел П.
Но главный вопрос у меня второй - перечисление версий пакетов в шаблонах. Как и где их указывать чтоб обращаться в роли?
Павел П.
George
Все примеры вроде как есть в доке ансибла
Павел П.
да, и так бы сделал вот прям щас указывая переменную с версией для каждого пакета.
Но я хочу одну переменную указать - версию шаблона, которая уже подхватит каким-то образом версии остальных пакетов
Павел П.
указывая переменнЫЕ для версий пакетОВ*
George
George
1. Сформировать дикт со списком версий через register
2. Вызвать роль и передать ей этот дикт
George
По крайней мере, мне так видится
Павел П.
И мне так видилось. Этот дикт отдельным файлом держать можно? И как на его элементы в роли ссылаться? вот уже конкретные вопросы возникают
Timur
Павел П.
Timur
??
Павел П.
что значит сделать словарь?
в плейбуке его написать в каком-то виде?
Timur
Timur
И передавать роли любым удобным способом
Timur
include_vars, vars_files, extra_vars
Timur
Можно и в плейбуке, но это менее гибкий вариант