Bootstrap e Deploy - Chef e Capistrano

2

Estou pesquisando on-line sobre as práticas que as pessoas estão usando ao dimensionar o site usando chef / capistrano e não encontraram muitas informações sobre procedimentos, por isso pensei em perguntar aqui.

Estamos usando o chef de maneira limitada em nossos servidores e estamos usando o capistrano para implantar. Por vários motivos, não usaremos o recurso de implantação do chef para implantar em nosso aplicativo. Nós usaremos o chef para inicializar os servidores de aplicativos para escalar nosso site.

A partir do que posso reunir, é necessário fazer o bootstrap do nó com uma função de servidor de aplicativos e, em seguida, seguir a execução, cap deploy. Isso será feito com ruby e gema de névoa com alguns scripts personalizados.

cap HOSTFILTER:ip.add.ress.here production deploy

Minhas perguntas são:

  1. Quais são algumas abordagens comuns que outras pessoas estão usando ao dimensionar seu site e implantar - fora do uso do chef para implantar
  2. O filtro de host é a melhor maneira de fazer isso?
  3. Eu deveria estar reimplantando para todos os nós ao dimensionar em vez de apenas um nó?

Quaisquer outras armadilhas / etc apreciadas.

    
por pablo 17.10.2011 / 19:45

1 resposta

3

Você pode usar o capistrano-chef , um RubyGem que permite usar a Pesquisa do Chef para nomes de função para fazer a implantação.

Possivelmente não relacionado, Evan Machnic tem um vídeo de como ele usa Chef e Capistrano em uma apresentação em uma reunião da Brigada Rubi.

Você também pode fazer uma implantação como um recurso dentro das receitas do Chef.

Alguém blogou sobre isso aqui:

por 21.11.2011 / 06:49