In summary, we successfully automated the configuration a multi-vendor MPLS L3VPN using Ansible. But why would we do that instead of using CLI? Using Ansible makes the process more efficient and less error-prone. In addition, you can apply configurations across multiple devices from multiple vendors simultaneously as we have seen here. The benefits of automating network configurations with Ansible become more apparent as network become larger and as the number of repetitive tasks grows.
I would be happy to see your comments about experience using Ansible for automating network configuration.