code: def provision(self, vm_name=None, provision_with=None):
          '''
          Runs the provisioners defined in the Vagrantfile.
          vm_name: optional VM name string.
          provision_with: optional list of provisioners to enable.
            e.g. ['shell', 'chef_solo']
          '''
          prov_with_arg = None if provision_with is None else '--provision-with'
          providers_arg = None if provision_with is None else ','.join(provision_with)
          self._call_vagrant_command(['provision', vm_name, prov_with_arg,
                                     providers_arg]f provision(self, vm_name=None, provision_with=None):
          '''
          Runs the provisioners defined in the Vagrantfile.
          vm_name: optional VM name string.
          provision_with: optional list of provisioners to enable.
            e.g. ['shell', 'chef_solo']
          '''
          prov_with_arg = None if provision_with is None else '--provision-with'
          providers_arg = None if provision_with is None else ','.join(provision_with)
          self._call_vagrant_command(['provision', vm_name, prov_with_arg,
                                     providers_arg])
docs: Runs the provisioners defined in the Vagrantfile.
          vm_name: optional VM name string.
          provision_with: optional list of provisioners to enable.
            e.g. ['shell', 'chef_solo']