ansistrano.deploy и ansistrano.rollback — роли Ansible, предназначенные для управления процессом развертывания приложений, созданных на скриптовых языках программирования (например, PHP, Python и Ruby). По сути это реализация Capistrano в Ansible.
Использование Ansistrano дает следующие преимущества:
- откат за секунды (с ролью ansistrano.rollback);
- настройка процедуры развертывания с использованием методов-обработчиков событий «до» и «после» критически важных шагов;
- оптимизация использования дискового пространства за счет хранения ограниченного количества релизов;
- выбор между SCP, RSYNC, GIT, SVN, HTTP Download или S3 GET-стратегиями развертывания (в дополнение возможно использование unarchive).