Oleksandr
хороший вопрос, rvm обычно юзают когда нужно поддерживать несколько версий вроде.... н
как правило он нужен там, где дистрибутивы ушли далеко, а про фарш на руби все забили (не опечатка)
Oleksandr
я только в таких случаях его встречал
Oleksandr
ну и ессно говнокод на руби зависит от версии руби и никто его уже никогда не перепишет (на руби)
Oleksandr
легаси в докер с нужной версией и забыть
Timur
легаси в докер с нужной версией и забыть
Это все не про ансибл, опять же
Max
ну и ессно говнокод на руби зависит от версии руби и никто его уже никогда не перепишет (на руби)
ну, это опять таки мнение. и во многих случаях валидное, но не всегда. если на конкретном случае нужна 1 версия, то +100500. тогда вообще непонятна мотивация работать с rvm.
George
Я когда с руби пробовал, то тоже лёгких путей не искал ))) благо, что быстро закончил. Безболезненно
Max
я ставлю когда надо валидировать несколько версий.
Max
рубей.
Max
желабельно 2.х+
George
Зачем ? Есть же докер
igi
кто то может подсказать как запустить ад хок команду, что бы она выполнялась хост за хостом, а не несколько хостов за раз?
George
Strategy: free?
George
И зачем такое нужно ?
George
Что мешает прокатать ansible-playbook в цикле для набора хостов ?
Nikolay
Подскажите по какой конструкции можно парсить в json значение из каждого массива? я понял, что касаемо одного массива будет выражение {{ array[0].item }}, а если кол-во массивов неизвестно, и нужно получить значение item со всех массивов? Вроде задача простая, советуют использовать with_dict, но у меня не прокатило
Timur
Что у вас есть на входе и что вам нужно получить в итоге
Timur
В контексте ансибла
Nikolay
Ща не у компа, в общем с ec2 модуля пытаюсь спарсить выхлоп на созданные машины. Чтоб получить их имена
Timur
Смотрите в сторону фильтров select, selectattr, map
Timur
Чуть попозже могу пример кода дать
Nikolay
Ок, спс
Dmytro
Привет, стоит задача протестировать работу сервера — скажем, живет ли он больше 5 минут или нет. Хочется это автоматизировать. В голове такой план: 1. Используя Ansible, покупаю AWS EC2. 2. Используя Ansible, справляюсь с зависимости для сервера на купленном EC2 (нужно установить пару системных пакетов, отредактировать конфиги, скачать имеджи сервера). 3. Запускаю контейнеры с проектом. 4. Запускаю Python скрипт, который начинает делать health check. У меня несколько вопросов: 1. Можно ли это в принципе сделать с Ansible? 2. С каким другим инструментом это можно сделать легче/бестрее/etc? 3. Как получить результат выволнения Python скрипта себе на машину, сможет ли Ansible как-то мне выплюнуть это хотя бы в output? Подскажите, пожалуйста.
Dmytro
чем вас докер не устроил?
Как мне автоматизировать покупку EC2 с помощью докера?
Victor
Ну то есть если контейнер живет, то и живет. Зачем для этого EC2?
Kirill
А как лучше писать сборку проекта с Ansible,использовать command или shell? Что делать с ругательством linter'a, добавить правило игнора?
.
И лепят плейбуки, состоящие из баша, чуть менее чем полностью
Некоторые вещи, как оказывается, без баша и не сделать толком (процесс убить, директорию переименовать). А другие вещи на баше оказываются на порядок лаконичней, там где десяток тасков с отношениями, циклами и условиями можно описать в небольшом однострочнике. Нужно ли в таких случаях фанатично пытаться всё именно тасками сделать?
Victor
А как лучше писать сборку проекта с Ansible,использовать command или shell? Что делать с ругательством linter'a, добавить правило игнора?
- не использовать command или shell - триггерить command или shell - написать модуль который энкапсулирует ваши command или shell - добавить исключения в линтер
Timur
Если вам кажется, что баш удобнее ансибла - используйте баш
Dmytro
Ну то есть если контейнер живет, то и живет. Зачем для этого EC2?
Ну я не хочу каждый раз на EC2 самому создавать окружение для проекта. Сам проект на EC2 крутится, и задача именно там его протестить и именно на таком же типе сервера по мощностям.
Timur
Не нужно себя мучить
igi
-f 1
уже нашел --forks=1
.
Я не про мучение, я про трепетный союз целесообразности и бест-практик.
Max
уже нашел --forks=1
а зачем это нужно, если честно ?
Max
ведь результат можно собрать и распечатать в конце. зачем делать последовательно ?
Max
долго и нудно....
Kirill
Если вам кажется, что баш удобнее ансибла - используйте баш
Просто модуля для сборки .NET проектов я не нашел, потому и думаю как собирать. Попробовал command/shell, линт сразу начал ругаться. Вот и спросил, как лучше.
Victor
Ну я не хочу каждый раз на EC2 самому создавать окружение для проекта. Сам проект на EC2 крутится, и задача именно там его протестить и именно на таком же типе сервера по мощностям.
Ну так сразу бы и написали. Сам не работал, но у амазона должен быть API для покупки. Ну или взять инстанс и запускать его по необходимости. Само выполнение нужно завернуть в блок, чтобы при проблеме внутри оно в любом случае потом его удалило/остановило.
.
Я честно пытаюсь попытаться нарисовать всё тасками. Но пока на это уходит в разы больше времени, чем для баша, и для некоторыз вещей всё равно приходится прибегать к башу. Наверное надо мышление менять.
Womchik
Можно ли как-нибудь в ансибл собрать все переменные по маске в одну? например my_var1, my_var2, ..., my_varN в my_bigvar? Количество заранее не известно.
.
Ну так зачем вам анзибл? тратить в 3 раза больше времени?
пригодится. как минимум для "движка", выполнить однострочник на сотне хостов. Но хочется использовать больше его возможностей, конечно же.
Timur
Я не про мучение, я про трепетный союз целесообразности и бест-практик.
Бест-практис - это использовать инструменты по назначению. Те, что лучше знаете
Womchik
можно... но непонятно зачем оно надо.
как? не хочу создание sudoers раскидывать по разным ролям
.
алиас жи
Что алиас?
.
Бест-практис - это использовать инструменты по назначению. Те, что лучше знаете
Один инструмент на всю жизнь тоже не интересно, а то до сих пор сидел бы в нортон коммандере.
Max
ты спросил можно ли покрасить зад всех лошадей в розовый цвет.
Womchik
сделай роль для sudoers
есть. но список разрешённых команд команд зависит от групп, в которые входит хост
Victor
Что алиас?
for I in host1 host2...; do ssh $I "do smth"; done
Max
я спросил зачем: а ты говоришь что не хочешь, чтобы соседи не крали лошадей.
Max
я потерялся.
.
for I in host1 host2...; do ssh $I "do smth"; done
А, издеваться изволите :)
Victor
А, издеваться изволите :)
Быстрей жи так сделать
Womchik
запихни в переменные группы
мне их потом склеить надо
Womchik
я спросил зачем: а ты говоришь что не хочешь, чтобы соседи не крали лошадей.
собрать одну переменную хочу из нескольких, у которых похожи имена
.
Зачем? В чем ваша цель? Зачем вам ансибл?
изучить, начать применять (там где целесообразно).
Victor
мне их потом склеить надо
я вот с помощью hash_beravior: merge напилил груп, теперь думаю может не стоило так делать. Сложно думать в какой гурппе переменная лежит.
Max
кто знает кому нужно дать какие разрешения через sudo?
Timur
Для резюме?