Как стать автором
Обновить

Комментарии 11

Да, хороший инструмент.
Единственное — они так быстро меняют формат, не успеваю переписывать fabfile от версии к версии
Ну, 0.9 изменений не так много
Думаю с 1 версии синтаксис перестанет сильно «блуждать»
hg up от рута как-то некошерно делать) ну и для простого push, up+touch django.wsgi права рута не нужны.

я в env.hosts прописываю обычного пользователя, а для действий, которые требуют root-доступа, пишу что-то вроде


env.hosts = ['user@mysite.ru']

@hosts('root@mysite.ru')
def restart_memcached():
    run('/etc/init.d/memcached restart') 
рутом ходить по ssh это ужос
Если вы используете рестарт мемкеша для обнуления кеша, вам понравится:

echo flush_all | nc localhost 11211
да, согласен
НЛО прилетело и опубликовало эту надпись здесь
У Fabric есть пара преимуществ:
1. Команды выполняются на всех серверах, указанных в env.hosts
2. В типичном fabfile.py как правило лежит десяток функций, которые порой вызывают друг друга — лично для меня в bash скрипте оформлять отдельные функции непросто, всегда соблазн создать несколько отдельных скриптов, которые несколько захламляют корневую директорию
3. Из Fabric очень удобно выполнять питоновский код твоего приложения
НЛО прилетело и опубликовало эту надпись здесь
Спасибо. Изучаю Ruby on Rails, и начал искать аналоги из мира рельсов — rake, capistrano. Похоже для последнего аналог нашелся.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории