Generally working with Cisco routers is difficult right now, though Jason Edelman has done some work to start to speak to them over OnePK, the reason for this is they aren't really like Linux boxes, so direct SSH isn't so good for them - but an API is.
Other vendors have had APIs for longer, so you can see some established things for Arista - Juniper is still working on Python modules AFAIK but there are some Ruby-based ansible ones, and folks like Cumulus are managed so close to Linux that they can just use basic config templates - which make them pretty neat to work with.
Ultimately though, we are not a network management solution - but a lot of people have found places to use these things together and that's definitely good if it works for them.