Ugo,
That is one way to do it. However, to use the roles and profiles pattern fully, you would `include role::base` there, which would include your base profile classes. Additionally, you would move the sudo statements into a profile class so that the include role is the ONLY line in the default node block.
With that in mind, Matt's hiera include pattern is more dynamic and means you only need one node definition - the default - and a robust hiera/ENC setup. You would want to transition to something like that eventually.
--