Configuring infrastructures in YAML creates a bunch of extra complexity that programming languages have already dealt with.
PulumiCorp will officially support ISP, all languages are now available, not just TS.
Now providers are not made manually, but are generated based on the cloud speck API.
A wrapper on top of terraform, with only TS support for now, but already usable.
How to test infrastructure as code locally instead of on a real server. InSpec, Vagrant, Libvirt, Test Kitchen and Chef.