The startup Pulumi has released their eponymous cloud configuration framework under an open source license. Unlike similar tools like Terraform and Cloudformation, Pulumi does not rely on declarative configuration in a YAML syntax, but uses a proper programming language to configure cloud environments. Currently these are Javascript, Typescript, Python and Go, other programming languages are supposed to follow.
Cloud environments supported by Pulumi are Amazon AWS, Google Cloud, Azure, and Kubernetes. Serverless environments such as AWS Lambda and Azure Functions can also be managed by Pulumi. No separate VM instances or containers are required, instead only executable functions are loaded into the cloud infrastructure.