Use o tipo de pacote para instalar seu aplicativo com fantoche

Uma das melhores maneiras de implantar seu aplicativo junto com sua infraestrutura (pense em nuvem nebulosa aqui) é adicionar uma Etapa de Compilação ao seu ambiente de CI para criar um MSI ou RPM.

Os benefícios de produzir um pacote são numerosos, mas aqui estão os melhores:
+ Você pode usar http para buscar e implantar seu pacote – sem compartilhamentos de arquivos estúpidos, ftp, git pulls etc
+ Você pode incluir os modelos de configuração de seu aplicativo
+ Se sua orquestração quebrar ou não está disponível – nem tudo está perdido
+ Versões são realmente versionadas – minimize erros de implantação bobos
+ Dependências podem ser especificadas no pacote para que todos possam ver

NOTA BEM – eu disse modelo de configuração – não coloque seus valores de configuração em seu pacote, isso é estúpido.

Então, como é que isso se parece?

Cenário

package { "Application.msi":
ensure => installed,
provider
=> "windows",
source
=> "http://web.site/puppetmodules/Application.msi",
}