bebebe
controlsocket'ы включены?
Artur
это на хосте где ансибль запускается нужно настроить получается?
Artur
а можете подсказать в чём здесь ssl "{{ ( {{ site.port }} == 443 ) | ternary( on, off) }}" ошибка?
Ждун
on, off?
Ждун
это строковые значения?
Ждун
хз что такое ternary, но первое что бросается в глаза это ternary('on', 'off')
Artur
попробую, спасибо
Ждун
это плейбук?
Ждун
там не должно быть ssl: двоеточие
Ждун
кавычки двойные тогда незачем
Ждун
скобки в скобках это ок?
Ждун
может надо hostvars заюзать?
Artur
ну мне нужно чтобы в зависимости от переменной site.port выставилась строка или ssl on or ssl off
Artur
https://docs.ansible.com/ansible/2.5/user_guide/playbooks_filters.html#id6
Artur
вот здесь тернари описан
Artur
ну кагби "описан"
Artur
упомянут
Ждун
все верно, on и off надо обрамить кавычками
Ждун
- ssl: {{ (site.port == 443) | ternary("on", "off") }}
Artur
- "{{ ( site.port == 443 ) | ternary('ssl on', 'ssl off') }}" вот так сработало
Artur
спасибо за подсказку
Dmytro
Ну пока она у меня не очень хочет решаться. Осложняется все еще тем, что у меня используется include_tasks
ну правильно, ты инклудишь таски из этого файла, в цикле, с разными item вот только with_first_found надо ставить не под set_fact, а дальше, под template
Vadim
котаны, а никто не встречал плагина для сбора coverage в плейбуках? Сколько тасок прошло, сколько изменилось и т.д.?
Vadim
За это же можно сделать через output plugin, правильно?
я не уверен что все методы для этого есть, потому было бы интересно узнать весь каталог велосипедов
Nklya
Я не видел(
Vadim
подозреваю что придется всё же велосипедить
Nklya
Красиво было бы впилить такое в awx
Alexander
Roman
котаны, а никто не встречал плагина для сбора coverage в плейбуках? Сколько тасок прошло, сколько изменилось и т.д.?
Вот так что ли? Summary for host.tld ------------ Succeeded: 4 Failed: 0 ------------ Total states run: 4 Total run time: 2.522 s ------------------------------------------- Summary ------------------------------------------- # of minions targeted: 1 # of minions returned: 1 # of minions that did not return: 0 # of minions with errors: 0 -------------------------------------------
Vadim
А не машинам
Max
всем привет. народ подскажите как это называется суть есть несколько дедиков. надо их объединить в один с учетом того что память будет общая. хранилище тоже должно быть общее. нгинкс. сервера-приложений и базы. понимаю что чат про ансибле но может повезет.... кто нить с кластерами серверов с шарой работал...
kiosaku
м-м, общее что будет-то? данные на диске?
kiosaku
или дедупликация памяти нужна, т.к. на всех не хватает?
Max
и данные и память должны, я в этих вещах не силен поэтому мне хоть название узнать....суть есть диск 10 и 20 гб на двух серверах например в итоге мы должны иметь виртуальную шару на 30 гб плюс минус. и память.... те по сути система сама должна раскидывать воркеры по серверам если нагрузка идет большая или памяти на одном не хватает...например на первом сервере осталось 200 мб авмяти то все запросы кидаются на второй сервер...те по сути это аля haproxy/celery ... первая запросы балансирует... а вторая например если воркеры жрут много процессора/памяти прибивает их - чтобы сервер не сдох... ну эт с очередями типа сравнение...
Max
оба нужны
kiosaku
я не думаю, что это тема для ансибла 🙂
Anonymous
Подскажите, как правильно сделать. Есть некая роль https://github.com/DavidWittman/ansible-redis Но мне в ней не нравится таск install.yml Моё текущее локальное решение - заменить его в main.yml на install_custom.yml в котором я делаю установку. Что я хочу: импортировать роль, переопределить task main.yml или install.yml Я правильно понимаю, что через Import/include я этого сделать не смогу? Как вы наследуете чужие роли ?
Nklya
цеф это про хранилище, а максим хочет что-то типа HPC кластера на коленке
Lev
Nutanix?
Max
да правильно.. церп это только хранилище...оно поможет а как остальное городить это вопрос
Lev
А зачем такое городить?
kiosaku
дадут скидку на первое время, а потом вы взвоете от счетов
Anonymous
хранилище какое.
Anonymous
Ну и кто у вас ест память - какой сервис.
Tadeusz
OOM nom nom
Max
А зачем такое городить?
ну вообще типа издержки сократить.... я изначально думал что есть какое то опенсор решение где можно было бы ноды подключать по мере необходимости ...
Tadeusz
Кубернетес, да)
Anonymous
Мониторишь, если триггер сработал - подключаешь новую vm Логику выбора сервера ты сейчас сам описал :) Можно попробовать rancher прикрутить с кастомным сервисом выбора сервера для docker-контейнера. Кубернетес еще не пробовал - может там лучше это сделано.
Vadim
"подключаешь новую vm" там не так просто сделать, но если есть AWS со скейлгруппами, то получится
Vadim
В ранчере трудно новую vm сделать ?
ничего не знаю про ранчер
Vadim
я ж говорил, что "понабегут с амазоном"
ну понабежите с кастомным оператором, который запустит хоть на опенстаке
kiosaku
Anonymous
да, да, да
А оно прям умеет нормально выбирать хост на котором нужно запустить vm ?
kiosaku
только логику самому придётся делать
Anonymous
это можно сделать самому, хоть на условно-бесплатных openstack-ах каких-нибудь, хоть на платном типа vmware или hyper-v
А можно ссылочку на пример этой логики ? В ранчере тоже можно свою логику, но пример из кубера я бы тоже посмотрел - видимо, придётся выбирать - кубер или openstack
kiosaku
ссылочку не дам, увы. наверное, в инете выложены примеры. если вкратце, то вы собираете метрики и на их основе делаете описательную/кумулятивную, которая мониторится вашим приложением, управляющим заведением/уничтожением instance-ов
Anonymous
Да хотя бы ключевое слово по которому гуглить :) Раз уж выходные - почитал бы.
kiosaku
и в случае того же куба это выливается в то, как вы их собирать будете
kiosaku
оох, ща 🙂
kiosaku
наверное, отсюда - https://kubernetes.io/blog/2017/05/kubernetes-monitoring-guide/
kiosaku
но, сразу скажу, там косяков в плане цифр, отдаваемых ядром - море
Vadim
https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
kiosaku
и они меняются
Anonymous
Спасибо! Можете еще про наследование ролей ansible рассказать - как вы это делаете ?
Anonymous
Подскажите, как правильно сделать. Есть некая роль https://github.com/DavidWittman/ansible-redis Но мне в ней не нравится таск install.yml Моё текущее локальное решение - заменить его в main.yml на install_custom.yml в котором я делаю установку. Что я хочу: импортировать роль, переопределить task main.yml или install.yml Я правильно понимаю, что через Import/include я этого сделать не смогу? Как вы наследуете чужие роли ?
Anonymous
Ну и пока далеко от кубера не ушли - на чём вы файлики держите - ceph, glusterfs, что-то иное ?
Max
А чего хочется и с каким уровнем автоматизации ? docker или kvm ?
питон ест да еще много чего... суть то в чем что хотелось бы чтобы счета росли по мере окупаемости. при этом была возможность быстрого масшабирования и не таскать настройки серверов туда сюда... я с докером дело немного имел....вообще еще вагрант есть тоже - основной стек это питон.пхп.редис.постресс.нгинкс ...часть на докере часть без всего ну и пару балансеров....да и докер это грубо говоря токо поставка а как оно внутри будет крутитться это вопрос
kiosaku
всё упирается в то, что хотите вы всё в контейнеры или нет
kiosaku
если да - готовьте деньги на хотя бы 10G и SSD на SDS