Искал долго — гугл не подсказал, как можно по умолчанию заставить ansible использовать bash в качестве оболочки.
/etc/ansible/ansible.cfg:
# use this shell for commands executed under sudo
# you may need to change this to bin/bash in rare instances
# if sudo is constrained
#executable = /bin/sh
Перечитав исходное, не совсем понял, откуда тут башевые конфиги вообще. Для подгрузки рубистического окружения для логинящихся в баш пользователей?.. Но это вроде не ваш случай, вы же на сервере.
Может быть, нужно понять, как решить ту же задачу, что решается этими башевыми конфигами?
Условно говоря, перед вызовом gem подгружать ему нужное ruby-окружение? Возможно, придать команде какой-то предхук, или отнаследоваться от команды gem ;)
p.s. Я довольно абстрактно рассуждаю, не до конца понимая вашу задачу и инструменты )))
А выполнить удаленно bash -c «нужная команда»? ЕМНИП, баш можно подобным образом заставить стартануть с чтением нужных конфигов (правда, нужно проверить, которые из них для случая, когда баш — логиновый шелл, а какие нет) и выполнить потребную команду.
Сколько процентов конфигурационных задач покрываете этой системой? Какой объем, возраст кодовой базы? С чем столкнулись при росте кодовой базы? Чокак рефакторинг? :)
Субботняя экскурсия в Кубинку. Очередной ангар с техникой. Действующие лица: экскурсовод, толпа наших чуваков (кореша мои). Первый экспонат, прям у входа Су-14
— Аааааа, холодильник!!!
— Да как вы все достали со своими танками!!!
— Да лан те, чё разнервничался, что мы такого сказали-то?
— Да, блин, я 15 лет вожу здесь экскурсии и в последний год каждый второй возглас при входе в этот ангар «Аааааа, холодильник» !!!!
/etc/ansible/ansible.cfg
:Хороший знак.
Может быть, нужно понять, как решить ту же задачу, что решается этими башевыми конфигами?
Условно говоря, перед вызовом gem подгружать ему нужное ruby-окружение? Возможно, придать команде какой-то предхук, или отнаследоваться от команды gem ;)
p.s. Я довольно абстрактно рассуждаю, не до конца понимая вашу задачу и инструменты )))
Ради чего все ;)
Как-то так :)
Спасибо за статью, пишите еще! :)
UPD. Еще бы не возникла эта ссылка в каментах.
UPD. понятно почему: вы удачно мимикрировали под надпись (комментарий был изменен)
Скупил всякого, чего бы еще нескоро нашел.
Напомнило: