Yury
Ну значит еще и степ по переименованию
Timur
Копируете нужные файлы туда, с именами, соответствующими очередности
Timur
Потом делаете assemble
Timur
И все - никакого башсибла
Yury
Ну я понимаю что вы предалагаете, это костыли. У меня идемпотентный степ с шелом
Timur
Ну значит еще и степ по переименованию
При копировании можно сразу указывать нужное имя для destination. Никакого дополнительного степа не нужно
Yury
Останемся при своем
Timur
Timur
Ну так через shell сделай как сам сказал.
Вот зачем такое советовать, а?
Yury
Вот зачем такое советовать, а?
Зачем вы советуете первую строку гугла, если очевидно мне этот вариант не понравился? Прикрепленный пост прочитайте
George
Что значит - "не понятно в какой очередности"? В порядке сортировки по именам, разумеется
Что за ??? А если локаль другая, а если файлы с именами в национальных алфавитах ?
Yury
Чем плрх степ шел если он обязан грамотным when?
Александр
Вот зачем такое советовать, а?
А ты с какой целью интересуешься?
Timur
Чем плрх степ шел если он обязан грамотным when?
Тем, что это плохая практика - затыкать при первой возможности все шеллом
Timur
Чем плрх степ шел если он обязан грамотным when?
Плох тем, что вы заменяете костылем стандартные инструменты ансибл
Timur
Пишите сразу на баше и не лохматьте бабушку тогда
Denis
Плох тем, что вы заменяете костылем стандартные инструменты ансибл
Поддерживаю. Тоже бесит бодобные shell поделки в плейбуках
Александр
Пишите сразу на баше и не лохматьте бабушку тогда
А вот зачем советовать bash, как замену ansible? Это стало считаться нормальным советом?
George
При чем тут локаль и алфавиты? Вы о чем вообще?
Тем, что Стейт на то и Стейт, что он не регламентирует порядок
George
Он указывает целевое состочние
George
Но в случае с ассембле - у меня нет уверенности, что порядок переклейки файлов не зависит от фаз луны
Александр
Что вам не нравится комбинированное решение? Часть задач хорошо решает ansible, другая часть решаема через bash
Yury
Где здравый смысл когда вы советуете писать n шагов на ансибле убирая при этом лаконичность и читабельность и плюсом не получать ничего?
Yury
Ансибл про инденпотентность
Yury
эм создание временной папки, копирование с переименованием, склейка, очистка
Timur
Сможете запустить ваш код с шеллом на винде?
Yury
да этот не читабельно потом и возникает вопроч что на костыль и зачем он
Александр
Сможете запустить ваш код с шеллом на винде?
А зачем запускать код на винде? Фу-фу такое предлагать
Yury
кросплатформенность не цель, видимо для вас она цель, важнее читабельности
Timur
А зачем запускать код на винде? Фу-фу такое предлагать
Вы не слышали о кросс-платформенных ролях?
Timur
эм создание временной папки, копирование с переименованием, склейка, очистка
Очистки не нужно. Временная папка же. Она сама удаляется после завершения плея
Александр
Вы не слышали о кросс-платформенных ролях?
А вы не слышали о том, что лучше не использовать зоопарк как порочную практику гетерогенности?
Timur
А вы не слышали о том, что лучше не использовать зоопарк как порочную практику гетерогенности?
Пока есть OS-specific сервисы и приложения, от зоопарка во многих случаях никуда не деться
Timur
Ансибл нормально поддерживает разные платформы
Timur
В этом тоже его сила
Yury
прочитайте прикрепленный пост в шапке, и осознайте
Александр
Yury
нет не в этом, это приятный ьонус если тебе нужно поддерживать lin/win
Timur
прочитайте прикрепленный пост в шапке, и осознайте
Так сами и осознайте. А вы вместо стандартного способа решения задачи изобретаете свой велосипед на башсибле
Александр
Так сами и осознайте. А вы вместо стандартного способа решения задачи изобретаете свой велосипед на башсибле
Который лаконичнее и изящнее. Хорошо. Спасибо! Убедили. Буду использовать башсибл
Yury
Можно вас попросить не отвечать на мои вопросы если лни тут будут, а то вы создаете подгорания зада
Михаил
Нате вам жира
Михаил
https://habr.com/post/428439/
Михаил
Я полез на сайт ансамбля, посмотрел как он работает … подключается к удаленному серверу через ssh и выполняет какие-то там скрипты... Стоп, подумал я, разве для этого нужен ансамбль? Я и без ансамбля, сам ..., один… могу это сделать!
Yury
Ты мне или ему @tgadiev ?
Конечно тимуру, он уже второй раз советует интересные предложения
Александр
Timur
Какие-то там модули странные, декларативность идемпотентность...
John
Я что-то не пойму, а какую логику вы хотите получить? Вы сейчас три таргета вписываете в два других хоста, в чем прикол?
я хочу не прописывать кучу ИПов в раздел таргеты, я как-то указать типо так: prometheus_targets: node: - targets: - {{ inventory_hostname }}:9100 Только как это сделать правильно не понимаю
Timur
Зачем это все, если я могу просто сделать cat file1 file2 > file3
John
[ Фотография ] парни, подскажите как правильно указать в инвентори список членов группы в переменной?
Vladislav 👻
Я это решаю просто, хост/группа включается в группу node-exporter, а в роли прома у меня тупо пробегается вся группа в темплейте
Timur
Зачем это указывать дополнительно?
Александр
Зачем жизнь, если есть героин
Больше напоминает притчу о мальчике, дедушке и ослике.
John
Выкини переменные в папку groupvars
это не решит проблему же?
Timur
а покажите ваш пример, пожалуйста, я попытаюсь понять и сделать по аналогии
Если вам нужно тупо сделать цикл по всем элементам группы, то это можно сделать прямо в коде. Отдельно в инвентори это дублировать не нужно. Группа у вас уже есть
John
как? кто нибудь киньте примерчик пожалуйста
Vladislav 👻
Но логика проста, в темплейте цикл по хостам из группы node-exporter, а потом я вытягиваю hostname из инвентори этого хоста и прописываю его в таргете скрапа для node-exporter
Vladislav 👻
В аэропорту в очереди стою, не смогу