I am trying to deploy vault with the full config as a an HCL file (infrastructure as data). As of right now, it looks like there is not a good way to define multiple policies into one HCL file. Are there any suggestions as to how to approach this
Most Vault configuration can only be done via the HTTP API. You need to orchestrate calls to the HTTP API using whatever till you prefer for the job.