Если порт на самом деле передается правильно, нет, необходимо быть в порядке.
ssh обычно является портом 22, ftp обычно равняется 21. Возможно, они вставляют опечатку? - Иначе, возможно, они не установили перенаправление портов правильно на их сетевом оборудовании.
You should not need to set the operating system in any way - Facter handles that. Run facter
on the system to verify that it's setting the facts correctly.
What version of Puppet are you running? It seems to be choking on the use of $::
as an explicit specification of the top scope, which should work just fine in any recent version.