HashiCorp builds tools to ease these decisions by presenting solutions that span the gaps. Their tools manage AtoZ of infrastructure as code. They can manage physical and virtual machines, different OS(Windows, Linux/Unix, Mac OS), SaaS and IaaS, etc.
HashiCorp always works on awesome products and every now and then releasing something groundbreaking that we wonder how we worked without it. Now they are more focused on offering a CI workflow.