So ansible 2.3 is way old, please refer to the latest docs that match your version. This was replaced by SSH pipelining, which may not be applicable to your networking devices. There are other network connection plugins though to make that part easy. BTW, how do you do these connections with Nornir? How does it discover new hosts and connect to them automatically? How does it know a network device is no longer online or has been decommissioned?
On the performance side, ansible is not going to take that long to get facts. Have you tried it? It sounds like you have been fed some FUD.
I'd suggest taking a rounded assessment to your overall automation needs, which is sounds like you've got in hand.
"I'm not thinking about coding " I'm afraid you are if you select the wrong automation.
When I hear the words like "business logic" I get worried, as this is going way beyond what the most successful automation tries to do. Keep it simple, consistent and reliable.
Once you've done your assessment, I'd love to hear how it panned out!