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