Infraestrutura

Olá, como vai você?

Por aqui as coisas andam bem agitadas! Mas estão bem. Estou muito empolgado com o projeto que estou para lançar, falamos nisso depois.
Hoje vou falar do Chocolatey, diferente do material que se encontra por aí, vou ser um pouco mais objetivo. Vou falar em como instalá-lo em sua infra, quando sua máquina não possui acesso à internet. É o caso de servidores.

Desde o post Coisas úteis que um dev nunca deve deixar de ter, quando me deparei com o Chocolatey e foi paixão à primeira vista. Vale a pena dar uma olhada nesse projeto.

Bom, no meu cenário, minhas aplicações são pacotes chocolatey, hospedadas em um repositório privado, dentro da minha rede, portanto faz todo sentido esse post!

A instalação padrão

Logo no site, você encontra o comando padrão para a instalação

Com esse comando, o script install.ps1 realiza todas as operações necessárias para o setup. Desde o download até a configuração de todo o ambiente.

Fazendo download do script, você verá que ele realiza apenas 2 downloads:

Bom, todo o resto acontece local, é sob essas premissas que vamos brincar com o powershell e com o chocolatey hoje!hero[1]

 

A instalação desconectada

Vamos hospedar os instaladores em um servidor HTTP e fazer uma ligeira modificação no script install.ps1

Preparando a hospedagem da instalação do Chocolatey

Faça download dos pacotes necessários para um servidor HTTP cuja máquina de destino (para instalação do chocolatey) possua conectividade.

No servidor HTTP, execute o comando abaixo no PowerShell

Agora no root do seu default website do IIS, você terá 2 novos arquivos: chocolatey.zip e 7za.exe

Modificando o Script install.ps1

Baixe o arquivo install.ps1 e faça 2 replaces:

e

Finalizado!

Execute sua versão do install.ps1

Agora execute sua versão do install.ps1 nos servidores que precisa instalar o Chocolatey e seja feliz!

Muito obrigado pela visita e até mais!

Saiba mais

Para mais posts como esse você pode curtir a página no Facebook, ou seguir no Twitter. Todos os vídeos são publicados no meu canal do Youtube (se inscreva e não esqueça de ativar as notificações). Discutimos arquitetura e compartilho muitos links legais no Grupo Arquitetura de Softwate | .NET do Facebook (que também possui um grupo de chat no Telegram).

Se quiser saber um pouco mais sobre mim, visite a página Carreira aqui no site ou no Linkedin. Você pode entrar em contato diretamente pelo Telegram ou Email !