Firstly, do I understand the "new" (non-import) way of calling multiple manifests correctly, in that a directory is to be pointed to in which all the *.pp files inside it will be executed?
Sim, você faz. Consulte aqui :
If you’re using the main manifest heavily instead of relying on an ENC, consider changing the manifest setting to $confdir/manifests. This lets you split up your top-level code into multiple files while avoiding the import keyword.
Além disso, manifest
e modulepath
também estão ficando obsoletos em favor dos ambientes de diretório e do comportamento do diretório de manifesto, veja aqui :
Now that directory environments are completed, config-file environments are deprecated. Defining environment blocks in puppet.conf will cause a deprecation warning, as will any use of the modulepath, manifest, and config_version settings in puppet.conf.
Esta é uma grande mudança para muitas implementações, mas deve ser uma boa melhoria a longo prazo.
And secondly, has Vagrant "caught up" with this new change to accommodate the referencing of directories in conjunction with Puppet's deprecation of "import"?
Não, não foi; de seus documentos:
manifest_file (string) - The name of the manifest file that will serve as the entrypoint for the Puppet run. This manifest file is expected to exist in the configured manifests_path
Para uso com o Vagrant, você está preso a lidar com avisos de depreciação por enquanto, o que é lamentável. Mas, a importação não está programada para remoção até 4.x, então isso dá ao Vagrant algum tempo para recuperar o atraso.