fixes #8465 Add Digital Ocean Support (this time with fixes)

Sorry, this is a re-request from #1974 .. I messed up and had to re-create the branch.

Please see that for history.. this is intended to become a module *probably* :)
That should be updated too, its use has not been really enforced. Try changing .rubocop_todo, Style/AndOr to true, and see how it'll flag this. This is not control flow, but a conditional statement. ```puts "goodbye" and return``` is more or less the intended use case.