Steam offers a pretty flexible way for configure controller called Steam Input.
Main issue is that game do not change Steam Controller Action Sets when player opens menu or map, enter in the vehicle or dismount. So there is need to bind some key for switching action sets manually.
I had already successfully configure and finish campaign. I got a way better game experience compared to keyboard.
I've encountered some solvable difficulties while configuring layouts caused by lack of predefined game actions, so there is necessity to change keyboard layout in game, mouse sens, etc.