✙ DarkKC ✙
или может есть более разумные методы? а-то если любой из тасков возвращает changed - весь task_results = changed
Dima
у тебя хэндлеры зависят от этого? вешать их только на нужные таски...
Dima
есть ещё changed_when: false когда ты точно знаешь что какой-нибудь shell command ничего не поменяет (остерегайтесь таких людей)
✙ DarkKC ✙
Не совсем, там таска, которая выполняет ряд задач возвращает task_results, в котором "changed": true, "msg": "All items completed", "results": [ ....... ]
Max
ммм
Max
программирование на конфигах
Max
если ничего не сломали в эту сторону, то не сработает
✙ DarkKC ✙
а в резалтах пакован результатов, которые не именованы, т.е. типа { "_ansible_item_result": true, "_ansible_no_log": false, "_ansible_parsed": true, "actions": [], "changed": false, и в нём есть "item": { "key": "task-postgres-execute", но я не могу в следующей таске сделать when: task_results.%taskname%.changed
✙ DarkKC ✙
пушшо секции идут просто списком
✙ DarkKC ✙
хотя, можно попробовать итерировать with_items: task_results.results, там-же есть changed....
✙ DarkKC ✙
Всё, спасибо, кажется я понял как это проитерировать :)
Dima
Dima
программирование на конфигах
+1. я с той недели вообще не могу ни строчки написать из-за увиденного.
Dima
правильнее делать кучу мелких тасков. нужным таскам - нужные results. потом по ним логику, если там всё так сложно.
Dima
не стоит вешать на ansible задачи пакетного менеджера который хитро катит postgres.
Dima
впрочем, я всего кода не видел, предполагаю только.
Алексей
А можно применить роль не создавая yaml файл?
✙ DarkKC ✙
нашел в коде: {{ item.item.item }}
Ха, теперь у меня есть name="{{ item.item.key }}"
Dima
здесь уже сказали что делать.
✙ DarkKC ✙
Придётся, что-ж делать...
Serge
Pyventory 2.1 is out https://t.me/SergeMatveenko/20
hackru
вот это они борзые
hackru
есть кто на венду ансибл натравливает?
hackru
win_copy так и должен как черепаха работать?
hackru
20МБ уже минут 10 льёт в локальной сети
Anonymous
я из под винды натравливаю ансибл на винду на локалхосте
Anonymous
из под msys2
Anonymous
ебала конечно. но по работе надо )
hackru
короче win_copy по чанку маленькому упаковывает в base64 и трансферрит
hackru
ессна по таймауту отваливается если файл больше пары килобайт
hackru
как вообще можно так жить
hackru
как в фидонет вернулся
hackru
uue в файлэху
Dmitry
каждый раз, когда у подоконных мышевозов от боли взрывается пердак, где-то в Африке выздоравливает больной ребенок, а на Чукотке - больной котенок :)
hackru
ну мне для дела
hackru
fatal: [TEST01]: FAILED! => {"changed": false, "failed": true, "msg": "PowerShellCommunityExtensions PowerShell Module (PSCX) is required for non-'.zip' compressed archive types.", "win_unzip": {}}
hackru
вот че за хрень
hackru
- name: Unpack claymore win_unzip: src: C:\ANSIBLE_TEMP\claymore.zip dest: C:\Users\User\Desktop recurse: yes
hackru
обычный зип, чего оно орёт?
hackru
ну конечно же виноват был recurse, КОНЕЧНО ЖЕ, ДА, *КОНЕЧНО ЖЕ*
hackru
https://www.youtube.com/watch?v=xnTU4dKpoB8
Dima
это лучше чем item.item.item )
hackru
win_reboot module
hackru
эта ебанина отправляет машину в ребут и ждет, пока она перезагрузится, потом дальше продолжает play
hackru
ЧТО ЗА СОДОМИЯ
Anonymous
😄
Dmitry
Anonymous
Человек, измученный ансиблом? ))
Sergey
виндой 😊
Anonymous
я тут собственно из за нее тоже. задача на рабочее место девелопера с виндой накатывать томкат, некие артефакты, sql скрипты. все это делать очень муторно, виртуализацию нельзя, предложили ансибл, т.к. он используется также для деплоя на серверах.
Anonymous
проблема неожиданно появилось при попытке копирования с удаленной шары файлов. шара доменная тоже, доступы есть
Anonymous
асибл пишет что не находит сетевой путь
Anonymous
вся эта шляпа осложняется тем, что это происходит в msys2, то есть в cygwin.
Sergey
Тогда совершенно точно ни хера не находит - пользователи между Cygwin и основонйо системой как-то там мапятся через задницу, а с доменными и вовсем писец - их как бы нету внутри Msys. Для корректной работы такой мешанины нужны предположительно SFU (Services For Unix) от MS. Ну или можно перестать заниматься хернёй с сетевыми шарами и начать забирать файлы тем же ансиблом, но по HTTP/FTP - благо встроенная IIS-сранина есть в каждой винде, начиная c WinXP.
Dima
IIS-сранина!
Dima
я тебя разбираю на цитаты.
Dima
IIS же ещё конфигурируется ансиблом. вы знали?
Dima
win_iis_website
Sergey
То есть сугубо вопрос вкуса - кому, как говорится, и кобыла невеста, а кому и девицу-дворянку подавай. Попасть в цитаты для меня неожиданно, конечно, но забавно.
Sergey
Да-да, даже в этом ансибл может помочь. как только мы выходим из закоулков CIFS - всё моментально становится гуд. Ну и опять же - если до дрожи внизу живота хочется всё-таки сетевой шары, тогда её просто стоит замапить на локальный диск - тогда любое локально работающее уродство (даже Msys) должно осилить доступ к такому псевдодиску.
hackru
Гоатсе.ру/хелло.жпг
Dmitry
Anonymous
да, это msys реально какая то проктология
Anonymous
надо батник сделать и все, и весь девопс, еп 😄
Sergey
тогда зачем он тебе вообще?
Anonymous
кто?
Sergey
ансибл поверх мсис? коллеги, помню, делали всякое ансиблом с виндой, но линуксы туда точно не тащили - PowerShell было их всё, ну и плюс модули для CMI / WinRM
Anonymous
не нужен
Anonymous
да я не особо фанат ансибл поверх мсис. у коллег увидел, думал может оно работает и пригодится
Anonymous
а оно вон чего
Sergey
уж + ёж = моток колючей проволоки
Anonymous
а как по-хорошему ролями пользоваться, так чтобы кошерно? типа каждая роль в отдельную репу, ридми и всё распихать по переменным, а для себя только собирать всё гитовыми сабмодулями?
Sergey
на мой вкус - спорно мы с коллегой фигачим в свою репу нужные роли прямо пачкой, т.к. по опыту редко когда тебя чужая роль устраивает на все 100%
Sergey
но это лишь точка зрения. не более
Anonymous
ну понятное дело, что редко устраивает, там обычно нагромождение какой-то ебанины. я скорее про то, как должно быть в идеальном мире
hackru
пользуйтесь кор_модулями, остальное сами пишите
Sergey
пользуйтесь кор_модулями, остальное сами пишите
бывает, что какую-нибудь фигню проще самостоятельно написать, а бывает - проще стянуть из галакси.