Size: a a a

2021 May 20

∀lǝxǝʎ in pro.bash
вот на server side переменная в пустоту и раскрывется
источник

ДМ

Дмитрий Марков... in pro.bash
сыпасибо
буду игнорить эту ошибку и ваять дальше
источник

∀lǝxǝʎ in pro.bash
возможно node=$node действительно устроит SC, но изврат же
можно прописать перед ssh <<EOF
# shellcheck disable=SC2087
источник

Q

Qwizzy in pro.bash
А чем не подходит такой вариант? Он не требует рендеринга переменной на стороне сервера
echo "${node}/24" | ssh ${node} "sudo tee -a /etc/network/interfaces"
источник

Q

Qwizzy in pro.bash
Если нужен многострочный файл, то тоже не проблема..
cat << EOF | ssh ${node} "sudo tee  ..."
...
EOF
источник

ДМ

Дмитрий Марков... in pro.bash
Там не один файл редачить
И хостов до жопы
источник

ДМ

Дмитрий Марков... in pro.bash
На каждый поднимать новую сессию.. Ну такое
источник

Q

Qwizzy in pro.bash
Ну тогда сохраняешь все команды в скрипт и вперёд
for node in ...
do
 cat commands.sh | ssh ${node} "sudo bash -c"
done
источник

Q

Qwizzy in pro.bash
А вообще ты изобретаешь ansible
источник

ДМ

Дмитрий Марков... in pro.bash
А это мысль
Но уже сделал тем скриптом
источник

ДМ

Дмитрий Марков... in pro.bash
Угу
Знаю
источник

аᶘ

асоциальный пикотран... in pro.bash
осталось начать советовать разворачивать кубернетес, чтобы выполнить три команды по ssh на хостах
источник

∀lǝxǝʎ in pro.bash
вот не надо тут вот этого
источник

Q

Qwizzy in pro.bash
Ну хз..
Сделать ansible -m script -i inventory -b -a /path/to/script гораздо проще, чем писать что-то своё
источник

Q

Qwizzy in pro.bash
Я ж не предлагаю делать плейбуки/роли и всякий подобный энтерпрайз
источник

∀lǝxǝʎ in pro.bash
с этим уточнением немного лучше, но всё равно не ясно зочем
источник

Q

Qwizzy in pro.bash
Затем, что в ансибле уже есть всё для работы по ssh. В том числе параллелизм.
И уж значительно меньше граблей, чем в своём самописном скрипте
источник

Q

Qwizzy in pro.bash
по крайней мере я бы делал именно так
источник

∀lǝxǝʎ in pro.bash
а вот про грабли это спорно
конечно все эти тулзы чем-то помогают людям, которые не могут накидать своё, и иногда даже полезны, не могу это отрицать, но из-за того что их пытаются впихнуть всегда и везде, где надо и не надо, за последние несколько лет выработало рефлекс автоматического отторжения
источник

Q

Qwizzy in pro.bash
Это всего лишь инструмент. А любой инструмент можно использовать не по прямому назначению (ага, микроскоп и гвозди).

Скрипт это хорошо, потому что пишется под задачу. Но это и большой минус - больше ни на что он не годен.
источник