Spreadshirt uses Puppet to deploy infrastructure across different environments like development, testing, and production. Puppet provides a declarative language to configure systems through types, manifests, and modules. R10K manages modules across environments from a single code source. Hiera separates configuration from deployment and looks up values based on environment to allow different settings for development versus production. Together, Puppet, R10K and Hiera enable continuous deployment of standardized infrastructure across the lifecycle.