ansible.lineinfile

Не знаю понадобится ли когда нибудь кому-то эта штука, но я потерял пару часов своей жизни, чтобы сделать комментирование и раскомментирование строк с серверами в nginx по одной за раз.
Эдакий включатель и выключатель для балансировщика нагрузки.

sed, как и replace дает нам мощный инструмент, чтобы разом закомментировать тысячи строк или меньше, но уже тогда надо точно указать какие это будут или настроить фильтр. Сказать просто — закомментируй мне последнюю строку отвечающую вот таким требованиям (server * :8090), для этих монстров у меня не вышло.

А вот ранее казавшийся мне малоповоротливым lineinfile в ansible смог.

Читать далее

Реклама

Создаем демонов

При работе с open source постоянно сталкиваюсь с отсутствием готовых сервисов. Чтобы не придумывать каждый раз велосипед родилось из недр интернета и мозга вот такой вот демон для остановки, старта, проверки статуса и перезапуска программы.

Читать далее

Циклы bash в одну строку

Периодически необходимо, чтобы в jenkins была вызвана башевская команда одной строкой — в основном для проверки условий и выполнения какого-то действия, и чтобы не записывать .sh на три строки я вызываю это из консоли.

Для while, for и if

Читать далее

Управление серверами (python 2.7)

Так как еще в прошлый раз я наткнулся на ограничения при работе с массивами в bash, то решил переписать скрипт управления серверами для работы на python, за одно дополнил его проверками и более удобным выбором количества серверов (не по одному, а через запятую). Получилось пока сыровато, но вполне функционально.

Прям супер ускорения работы по сравнению с bash я пока добиться не смог, что говорит о необходимости дальше разбираться.

Больше всего мне пока не нравится, что пока не реализовал защиты от неправильного ввода и когда список выводится для выбора серверов делает это со всеми скобками.

Читать далее

Управление серверами 2.0

Ранее я писал о том, что создал скрипт для управления серверами Linux сейчас понимаю, что в процессе работы его доработал. В основном главное изменение коснулось ориентирование выбора массива на DNC имена так как в bash нету двумерных массивов.

Читать далее