Size: a a a

2021 February 22

TG

Timur Gadiev in Ansible
Elenhil
Include_playbook?
Нет такой конструкции - include_playbook
источник

SP

Sergey Pechenkó in Ansible
Timur Gadiev
Может, в апстрим это запушить?
В теории всё можно, только вот как до дела доходит, так желающих этим заниматься оказывается крайне мало. Типичный senior YaML developer такое просто не вывезет.
источник

S

Sergioss in Ansible
Ребята подскажите пожалуйста а внутри массива, что на картинке я не могу создать второй кей с переменной из предыдущего кея?
источник

TG

Timur Gadiev in Ansible
Sergey Pechenkó
В теории всё можно, только вот как до дела доходит, так желающих этим заниматься оказывается крайне мало. Типичный senior YaML developer такое просто не вывезет.
Какая помощь нужна?
источник

L

Lamobot in Ansible
Sergioss
Ребята подскажите пожалуйста а внутри массива, что на картинке я не могу создать второй кей с переменной из предыдущего кея?
источник

S

Sergioss in Ansible
Спасибо большое, почитаю😀🤝
источник

E

Elenhil in Ansible
Timur Gadiev
Нет такой конструкции - include_playbook
Import, да
источник

SP

Sergey Pechenkó in Ansible
Timur Gadiev
Какая помощь нужна?
Ну смотри, сейчас это в виде MVP.
Соответственно, есть следующие проблемы:
1. Аргументы для ssh захардкожены - для передачи выбран кастомный порт, который, возможно, будет занят
2. Вся обработка приёма потоков stdout на контроллере как таковая отсутствует
3. Нет разграничения потоков от разных команд
4. На целевой тачке никак не обрабатывается ситуация, когда порт на контроллере по какой-то причине никто не слушает (error 32 - Broken pipe)
источник

TG

Timur Gadiev in Ansible
Sergey Pechenkó
Ну смотри, сейчас это в виде MVP.
Соответственно, есть следующие проблемы:
1. Аргументы для ssh захардкожены - для передачи выбран кастомный порт, который, возможно, будет занят
2. Вся обработка приёма потоков stdout на контроллере как таковая отсутствует
3. Нет разграничения потоков от разных команд
4. На целевой тачке никак не обрабатывается ситуация, когда порт на контроллере по какой-то причине никто не слушает (error 32 - Broken pipe)
Это ответ на вопрос - "какие проблемы нужно решить". Меня больше интересует - какая помощь нужна, чтобы их решить и запушить в апстрим? Есть понимание?
источник

SP

Sergey Pechenkó in Ansible
Timur Gadiev
Это ответ на вопрос - "какие проблемы нужно решить". Меня больше интересует - какая помощь нужна, чтобы их решить и запушить в апстрим? Есть понимание?
Не, в эту кроличью нору я не совался. На хабре подсказали proposal, собираюсь отписать туда - посмотрю на реакцию.
источник

AD

Alex Domoradov in Ansible
Sergey Pechenkó
Не, в эту кроличью нору я не совался. На хабре подсказали proposal, собираюсь отписать туда - посмотрю на реакцию.
при этом выпустить 3.0 у них было время
источник

AD

Alex Domoradov in Ansible
а сделать что то полезное - времени нет. Классика
источник

SP

Sergey Pechenkó in Ansible
Alex Domoradov
а сделать что то полезное - времени нет. Классика
Ну вот смотри, это полезное реально никому не нужно особо: на полезное донатят.
источник

В

Владислав in Ansible
Lamobot
Вопрос странно задан. Плеи и так выполняются в параллель, в зависимости от параметра forks и strategy плагина. Если вы не хотите ждать пока выполнится таска на всех хостах, используйте strategy: free
https://docs.ansible.com/ansible/latest/user_guide/playbooks_strategies.html
Я возможно ошибаюсь, но вроде бы по ссылке говорится о параллельном запуске тасок в пределах плея, а стратегия всегда выдаётся на один плей
источник

В

Владислав in Ansible
Владислав
Я возможно ошибаюсь, но вроде бы по ссылке говорится о параллельном запуске тасок в пределах плея, а стратегия всегда выдаётся на один плей
Мне же хотелось бы параллельно запускать именно плеи, насколько я знаю они по умолчанию запускаются последовательно
источник

В

Владислав in Ansible
Теоретически мог бы помочь import_playbook, но запускается он только на уровне плея, а не на уровне таски, поэтому стратегии запуска на это не влияют
источник

PG

Pavel Gassan in Ansible
Владислав
Мне же хотелось бы параллельно запускать именно плеи, насколько я знаю они по умолчанию запускаются последовательно
ты целишься себе в колено таким подходом
один плей будет зависить от другого
первый не успел отработать - паралельно идет второй и привет
банально лок на файлах не успеет убраться и второй плей свалится
источник

В

Владислав in Ansible
Pavel Gassan
ты целишься себе в колено таким подходом
один плей будет зависить от другого
первый не успел отработать - паралельно идет второй и привет
банально лок на файлах не успеет убраться и второй плей свалится
У меня специфичный случай, там точно не будет аффектов при параллельном запуске, а плюс очень важна скорость выполнения. В общем случае так делать безусловно не стоило бы
источник

PG

Pavel Gassan in Ansible
у меня дежавю
источник

S

Sergioss in Ansible
а можно как то получить что то типа того? Можно как то в стрингу передать альяс якоря?
источник