мне интересно, если кто-нибудь имеет опыт развертывания на нескольких серверах за балансировки нагрузки на EC2 с fabricРазвертывание на нескольких серверах EC2 с Fabric
Я использовал ткань на некоторое время теперь, и не имеют никаких проблем с ним, или развертывание на нескольких серверах, но то, что я хотел бы сделать в этом сценарии, (скажем, у меня есть десять экземпляров), отменяет регистрацию половины (5) ящиков из моего балансировщика нагрузки, разворачивает мой код и запускает дым тест, и если все выглядит хорошо, зарегистрируйте их с помощью балансировщика нагрузки и отмените регистрацию оставшихся 5 экземпляров и разверните их, а затем зарегистрируйте их обратно в балансировщик нагрузки.
У меня нет проблем с выполнением каких-либо отдельных задач (де-регистрация, запуск тестов, развертывание и т. Д.), Я просто не знаю, как организовать мои хосты простым способом, чтобы я мог развернуть первую половину, затем вторая половина. Ткань кажется настроенной для выполнения одних и тех же задач на всех хостах (задача 1 на хосте 1, задача 1 на хосте 2, задача 2 на хосте 1, задача 2 на хосте 2 и т. Д.)
Моя первая мысль было создать задачу для обработки первой части де-регистрации, развертывания и тестирования, а затем установить env.hosts для второй половины серверов, но я чувствовал, что это кажется немного хоккеем.
Кто-нибудь смоделировал что-то похожее на это с Ткань раньше?
Из моего ограниченного EXPE с Fabric, это похоже на то, что вы хотели бы сделать. Единственный способ, которым я мог бы подумать, это было хоккеем, если вы хотите сделать какой-то случайный выбор из 5 ящиков. –
В качестве альтернативы, 'ansible' делает что-то подобное из коробки. Стоит посмотреть: http://docs.ansible.com/guide_rolling_upgrade.html#the-rolling-upgrade –