There isn't a good way to reuse an existing main manifest(site.pp) from a plan. This means users have to then necessary to convert existing masterless workflow to use bolt.
It's unclear how we can deal with "node" declarations for this case and not introduce them into normalSolution: {{bolt apply blocks --nodes foo.example.com}}
Process: * run facts plan * load facts and vars from inventory * compile catalog * execute catalog * return ApplyResult
Requirements * support --noop * support --execute(-e)
Out of scope: * High quality human format for result/printing log events * enc integration * report processors * save/expose catalog * vars from CLI/environment
This introduces a new command `bolt apply`, which is used to directly apply Puppet manifest code on targets without having to wrap them in an `apply()` block in a plan.
This issue is for a feature that has already been delivered. Issues with the feature should be filed as a new bug at https://github.com/puppetlabs/bolt/issues, or raised through other channels (Puppet community mailing lists or Slack).