Github repo must be pulled only after the user home dir is created. (#
puppet commands need sudo so that packages are installed globally and it has enough rights to modify system properties. (#231)