When Puppet Labs decided to work on the parser and on the new features, they also decided to remove some features that had already been deprecated for a couple of releases.
Breaking old practices
Converting node inheritance
Node inheritance has been considered good practice during older Puppet releases. To avoid too much code on the node level, a generic, nonexistent host was created (basenode) and the real nodes inherited from basenode:
node basenode {
include security
include ldap
include base
}
node 'www01.example.net' inherits 'basenode' {
class { 'apache': }
include apache::mod::php
include webapplication
}
This node classification is no longer supported by Puppet 4.
As of 2012, the roles...