It's difficult to help without some more information. Does the reconall node create the freesurfer output folder? How long does it take to run the node? Could you provide the code that you used to run ReconAll and FreeSurferSoruce?
In theory, if you run recon-all with something like this, it should create the right reconall output:
from nipype.interfaces.freesurfer import ReconAll
# Create an output folder (you need to create this folder first)
out_dir = '/home/username/experiment/freesurfer'
# Setup the ReconAll Interface
reconall = ReconAll(directive='all', subjects_dir=out_dir,
# Run the ReconAll Interface
After you've run this, you could either connect the output of reconall, directly to the next input. Which I don't recommened. Recon-All takes a long time to execute and it might be best to have it separated/isolated from any other pipeline.
If you want to use FreeSurferSource to handle the reconall outputs, than you could run something like this:
from nipype.interfaces.io import FreeSurferSource
fssource = FreeSurferSource(subjects_dir='/home/username/experiment/freesurfer',
res = fssource.run()
#To access the brainmask, just use the output 'brainmask'