Mudando para o Boxen, um breve guia

Há alguns meses, comecei a usar o Boxen (a ferramenta github para configurar exércitos de hardware Mac para as necessidades de uma equipe). Eu escrevi um post ( https://coderwall.com/p/o9pjng ) sobre isso, principalmente vinculando um artigo muito bom sobre coderwall. Esse artigo desapareceu algum tempo depois.

Quando comecei um novo trabalho e a empresa me forneceu um novo hardware, ressuscitei meu repositório boxen. Achei que ele voltaria à vida e daria conta do recado.

Como de costume, as coisas tendem a quebrar se você apenas deixá-los sentados em um canto. Procurei alternativas e atualizações, mas descobri que ainda não havia nada semelhante a ele. Então fiz o que era necessário: entrei e entrei na sala de cirurgia.

Aqui está o que é necessário saber para começar a trabalhar com o Boxen.

Pegue o boxen

Você provavelmente já tem um computador trabalhando com git e um editor de texto se não, tudo bem, o primeiro passo permitirá que você chegue lá: pule para o Passo 1: XCode e volte aqui.

Bifurque o repositório base do boxen: https://github.com/boxen/our-boxen e clone-o em seu computador local.

Prepare a besta

A configuração básica descrita no repositório cobre necessidades muito básicas. Você precisa saber algumas coisas para poder personalizá-lo.

Verifique a parte “Customizing” do README: https://github.com/boxen/our-boxen#customizing .

Basicamente, você precisa editar 2 arquivos:

  • Puppetfile
  • manifests / site.pp

O primeiro define os módulos dos quais você deseja desenhar regras, o segundo define quais regras você deseja usar.

Por exemplo, você deseja adicionar Redis e Riak. Você primeiro vai para http://github.com/boxen/ lá você faz uma busca por ‘redis’. Você encontrará o repositório ‘puppet-redis’, vá dar uma olhada. Você está interessado nas tags, então verifique a lista delas.

Agora podemos adicionar a referência ao puppetfile do Redis no Puppetfile:

github "redis",      "1.0.0"

A parte “1.0.0” é a tag que você localizou no repositório git do Redis. Usando essa sintaxe, boxen (e puppet) sabe de onde obter o módulo (github, conta de boxen).

No entanto, isso não é tudo, também precisamos adicionar uma linha no arquivo site.pp. Você encontrará linhas semelhantes nos arquivos, basta adicioná-las no final.

include "redis"

Faça commit dessas mudanças em um branch de tópico e envie-o para seu controle remoto.

Preparando o novo Mac

O primeiro passo no novo mac é baixar e instalar o Xcode. Use a AppleStore, agora é grátis. Depois de instalado, execute-o, vá até as preferências, na página Downloads instale as Ferramentas de Linha de Comando.

Uma vez feito o git e algumas necessidades de compilação são instaladas. Abra um terminal e use o seguinte para clonar localmente sua configuração boxen recém-enviada.

sudo mkdir -p /opt/boxen
sudo chown $
{USER}:staff /opt/boxen
git clone
<location of my new git repository> /opt/boxen/repo

Executando o boxen e instalando tudo

Para executar o boxen e instalar tudo, você precisa ir ao diretório boxen e executar o script boxen localizado no diretório script /:

cd /opt/boxen/repo
script
/boxen

O Boxen fará algumas perguntas: suas credenciais de conta do github, sua senha de root para executar o sudo uma ou duas vezes. E então ele vai rodar e instalar coisas.

Uso no mundo real

Ok, você fez funcionar, ótimo. Mas existe uma maneira mais limpa de personalizar a configuração básica do boxen. Por padrão, o boxen irá procurar no diretório modules / people / manifests para arquivos .pp específicos do usuário . Ele usará seu nome de usuário do github para rastrear seu arquivo ( modules / people / manifests / mcansky.pp ).

Há um arquivo README nesse diretório, verifique-o para obter um modelo simplista para usar no seu.

Em vez de adicionar coisas ao arquivo site.pp, você deve adicioná-las ao arquivo pp do usuário . É mais limpo.

Uma palavra de cautela

Não deixe seu repositório boxen sozinho por meses, cometi esse erro uma vez e passei várias horas procurando uma solução. Essa solução foi clonar uma nova cópia do repositório boxen novo e copiar de volta minha configuração antiga para ele.

Portanto, continue verificando as alterações no boxen e rebase as suas nele.

Atenção

XQuartz falhou ao instalar para mim.

Epílogo

Ainda estou muito feliz com o Boxen, ele me poupa inúmeras horas de configuração. No final, configurar o novo laptop só me levou (desde o momento em que peguei um novo repositório boxen até o momento em que o laptop pudesse abrir meu editor favorito para trabalhar) levou apenas 3 horas.

Tour rápido

As duas etapas a seguir, nessa ordem:

1. Em um computador amigável já git

  • garfo e clone o repositório our-boxen
  • adicionar fontes ao Puppetfile
  • adicione os módulos que deseja instalar em um arquivo <USER> .pp

2. No novo Mac

  • instalar o Xcode e as ferramentas de linha de comando
  • clone seu repositório our-boxen personalizado em / opt
  • correr boxen

Links

  • Minha postagem anterior, ainda vale a pena ler para obter uma introdução: https://coderwall.com/p/o9pjng
  • Página de Boxen: http://boxen.github.com