Como a mensagem informa, qualquer especificação de recurso requer um nome.
No seu caso específico, o snippet a seguir deve funcionar:
define hadoop_slave( $mem, $cpu, $dirs ) {
hadoop_base { "${name}_hadoop_base":
mem => $mem,
cpu => $cpu,
}
hdfs_site { "${name}_hdfs_site":
dirs => $dirs,
}
}