This document discusses version 2 (V2) of Ansible, which refactors portions of Ansible's core executor engine to address technical debt. Key changes in V2 include improved error messages, new block and strategy execution plugins, execution-time evaluation of included tasks, and better object-oriented design. The goal is to improve testability and make it easier to add new features without breaking existing functionality. V2 can be tested now and will become the default in March 2015, while Ansible 1.9 will be the last major release using the original code.