It turned out to be: it seems I could not customize a vm cloned directly from a template.
I switched the input as a vm, the problem is gone.
Or there might be something wrong with the template I was given, but my solution is deployed that template first as a vm, and clone that vm for later customization.
Thanks