It's agnostic in that you have a single tool with a single DSL that can be used to manage all major infrastructure providers (e.g. AWS, GCP, Azure, OpenStack, CloudStack) as well as about 70+ other SaaS services/providers.
Within that single DSL the config does differ from one provider to the next. So indeed there is no such thing as a single agnostic VPC or instance config that can be used to deploy a VPC or instance in both AWS and Azure at the same time. The infrastructure providers themselves are just way to different to be able to do such a thing.
Maybe you could make it that way, but than you would only be able to use a really, really tiny subset of the features the different infrastructure providers offer. So tiny that you would not be able to build a real useful environment in either provider that way.
But once you feel comfortable with the tool and the DSL, it’s really simple and straight forward to use all the 70+ providers in exactly the same way (workflow). So in that sense the tool is cloud agnostic.
Sander