I agree for a long term solution.
There isn't a way to do this right without lifting shingles.
Lifting shingles is no big deal, it's done all the time for
repairs. Basic procedure is to cut a piece of sheathing to
fill the hole, use suitable rafter size lumber to make
pieces to bridge between two existing rafters to hold the
sheating. Nail in place, then put shingles over it. It's not
a huge job, nor difficult. Unless you can't get access for
some reason.
For a temporary solution, I recently had an attic fan
cover rip apart. I'm going to have the roof redone in
the next couple years. The fan frame and cover supports
were still in place. I bought one of the plastic pans
made to go under a water heater. It was the perfect size.
I just drilled holes in it and secured to the 4 support
brackets, using the original screws. Put dabs of silicone
caulk over the screw heads. For temporary it's fine. But
longer term there are issues like how UV susceptible it is,
etc.