How do you design infrastructure-as-code templates to ensure consistency across staging and production environments?