How to manage Vagrant VM lifecycle with ansible?

I’m trying to create a molecule scenario where through Vagrant a VM would be created, then the tests would be ran against that. I tried to ask LLMs but they get very confused with the pre-ansible-native vs ansible-native configuration and they are giving me non-sense, so I’m trying my luck here. I understand the ansible-native config of molecule that far that it’s my responsibility to create a create.yml playbook which would spin up a VM through Vagrant.
I can’t find any collection which would be like:

tasks:
  - name: Create virtual machine
    vagrant:
      box: ....

rather I ended up with the solution to execute vagrant like this:

tasks:
  - name: Create virtual machine
    command:
      cmd: vagrant up
      # Vagrantfile is in the scenario's directory
      chdir: "{{ lookup('env', 'MOLECULE_SCENARIO_DIRECTORY') }}"

I think the downside of this approach is that I can’t really register the state “natively” whether the virtual machine is running and ready. Is there a more “native” method to do “molecule test start → ensure virtual machine created via vagrant → ensure virtual machine is running through vagrant” → run tests?