desktop configuration using puppet