Найдено результатов: 3

Обновление средствами chef?

Раньше для выкатывания новых релизов приложения я пользовался capistrano, но теперь у нас 10 продакшн серверов, и из-за специфики сервиса регулярно нужно добавлять новые.

Дабы сэкономить себе время на будущее, я решил потратить пару дней на автоматизацию процесса подключения ноды в систему. Как только я начал писать скрипт для capistrano, на хабре появилась заметка о chef. Так всегда происходит!


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

Теперь новые сервера я ввожу в строй одной командой. Но остался один не решенный вопрос:


Приложение активно разрабатывается и в обновлении нуждается довольно часто. Этот момент тоже необходимо автоматизировать. Можно сделать так, чтобы knife bootstrap добавлял информацию о новых серверах в конфиги капистрано, но я думаю, что это нерациональный способ, и все можно решить средствами chef. Как это возможно?


Немногословный кросспост на stackoverflow.com.


PS. После прочтения документации и постов на хабре у меня сложилось впечатление, что chef нуженисключительно для работы c новыми серверами посредством команды knife bootstrap. Так ли это? Или серверами действительно можно управлять, о чем гласит заголовок этой статьи?



Обновление средствами chef?

Раньше для выкатывания новых релизов приложения я пользовался capistrano, но теперь у нас 10 продакшн серверов, и из-за специфики сервиса регулярно нужно добавлять новые.

Дабы сэкономить себе время на будущее, я решил потратить пару дней на автоматизацию процесса подключения ноды в систему. Как только я начал писать скрипт для capistrano, на хабре появилась заметка о chef. Так всегда происходит!


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

Теперь новые сервера я ввожу в строй одной командой. Но остался один не решенный вопрос:


Приложение активно разрабатывается и в обновлении нуждается довольно часто. Этот момент тоже необходимо автоматизировать. Можно сделать так, чтобы knife bootstrap добавлял информацию о новых серверах в конфиги капистрано, но я думаю, что это нерациональный способ, и все можно решить средствами chef. Как это возможно?


Немногословный кросспост на stackoverflow.com.


PS. После прочтения документации и постов на хабре у меня сложилось впечатление, что chef нуженисключительно для работы c новыми серверами посредством команды knife bootstrap. Так ли это? Или серверами действительно можно управлять, о чем гласит заголовок этой статьи?



Code distribution system

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

История такова:
1. Использовали NFS. Минус — все завязывается на один сервер.
2. Перешли на NAS по CIFS. Минус — возникли проблемы с передачей больших файлов по сети, NAS иногда был недоступен.
3. Пробовали использовать SAN через RedHat GFS. Минус — сложность настройки и необходимость следить за состоянием нод.

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

Варианты решения:
1. код на SVN/git -> скрипт, который по SSH запускает апдейт на каждом сервере.
2. puppet/chef

Заранее спасибо за хорошие советы :)

Chef   Puppet    

331   5   14:23, 1st October, 2020