Fwiw, Ansible makes the multicloud thing pretty straightforward as long as you aren’t married to services that only work for a specific cloud provider.
For that, you should consider setting up multiple accounts to isolate those services from the portable ones.