As principais diferenças visíveis pelo usuário desde a versão 0.23.x são:
- mais recursos de idioma, como melhores condicionais - o Tutorial de idioma que você encontrou é definitivamente a melhor maneira de descobrir o que está disponível nos manifestos agora.
- todos os seus manifestos e plugins (fatos personalizados, tipos personalizados e provedores) devem agora estar em uma estrutura de diretórios do módulo e você deve estar usando 'include mymodule :: classname' em vez de 'import /path/to/manifest.pp'
- como um corolário,
puppet://
URLS para origens de arquivo agora precisam ter o caminho do módulo neles, comopuppet:///modules/mymodule/classname/file.txt
viveria no sistema de arquivos em_modulepath_/mymodule/files/classname/file.txt
- o CLI foi unificado para um programa único de estilo 'git' ou 'svn' com argumentos de comando, como 'agente fantoche' em vez de um 'puppetd' separado. Isso é descrito na página Ferramentas
- existem mais tipos e fornecedores integrados disponíveis, como os fornecedores
yumrepo
ezfs
types ezypper
,freebsd
,portage
package.
Existem grandes mudanças estruturais sob o capô (a comunicação on-the-wire é movida do XMLRPC para uma interface REST), mas elas são invisíveis para o uso diário. Os que estão acima provavelmente são o que mais atraem as pessoas, com base em consultas de listas de discussão / irc.