Configuration management based on puppet