Wait for cloud_init without remote_exec


I’m using terraform to create a vm in which I set a cloud init that extract some data from this vm and store them in vault server using curl command.
Then, I need the data stored in vault to create some resource with helm provider.
The helm provider must wait until the data are stored in vault server.
I thought about obliging terraform to wait for cloud_init before running helm provider.
The solutions that I found are using remote_exec provisionner and the cloud provider CLI. But these solutions does not fit with our requirement.
So, is there any other solution without remote_exec or the cloud provider CLI ?