blitzem é uma ferramenta simples Python gerenciamento de servidor em nuvem, inspirado pela Vagrant. Esta ferramenta é apenas uma prova de conceito, no momento atual, e muito provavelmente a mudar.
Instale usando pip
Enter:
pip instalar blitzem
Edifício da fonte
Enter:
python setup.py instalar
Uso
Tailor o arquivo environment.py para se adequar ao seu ambiente de servidor desejado - exemplo conteúdo mostrado aqui:
Node (name = "web1",
& Nbsp; as tags = ["web"])
Node (name = "web2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; tag = ["web", "carga de ponta"],
& Nbsp; size = Tamanho (ram = 512))
Node (name = "app1",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; as tags = ["app"])
Node (name = "app2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; as tags = ["app", "carga de ponta"])
Node (name = "db1",
& Nbsp; tag = ["db"],
& Nbsp; size = Tamanho (ram = 8192),
& Nbsp; implantação = MultiStepDeployment ([
& Nbsp; SSHKeyDeployment (. Open (os.path.expanduser ("~ / .ssh / id_rsa.pub")) ler ()),
& Nbsp; ScriptDeployment ("apt-get update"),
& Nbsp; ScriptDeployment ("apt-get -y instalar fantoche")])))
Usando o exemplo de configuração indicada acima:
- Web1 e DB1 herdarão configurações padrão 'OS' em vez de especificar o seu próprio
- Web1 e web2 serão marcados na camada 'web' de servidores, enquanto app1 e app2 serão marcados na camada 'app'
- Web2 e app2 também são marcadas 'carga de ponta ", que permite que eles sejam trazidos para cima / baixo separadamente
- Todos os nós será dimensionado em 256 MB RAM padrão, excepto web2 e DB1, que será de 512 MB e 8192MB casos, respectivamente
- DB1 terá etapas costume de implantação (instalação adicional de fantoche, em cima dos padrões)
Com uma environment.py no diretório de trabalho atual, o comando blitzem pode ser usado para controlar o ambiente. Por exemplo:
& Nbsp; blitzem up # vai lançar todos os nós se eles não estão já em execução
& Nbsp; blitzem up app # vai lançar apenas os nós com a tag 'app' se eles não estão já em execução
& Nbsp; blitzem baixo web # derruba tudo 'web' nós etiquetados
& Nbsp; blitzem-se de carga de ponta # traz nós '' carga de ponta (por exemplo, durante os períodos de pico do dia)
& Nbsp; blitzem ssh db1 # lança uma sessão SSH interativo para DB1
& Nbsp; blitzem reinicialização web # corre um reboot da camada 'web'
notas de construção
No Ubuntu, os seguintes pacotes devem ser instalados para permitir blitzem a ser construído (principalmente para os pré-requisitos de libcloud apache). Outras plataformas podem ter requisitos semelhantes se não estiver instalado:
- python-dev
- Gcc
- python-setuptools
- Python-virtualenv
- Libbz2-dev
Requisitos :
- Python
Limitações :
- Apenas suporta Rackspace Nuvem Reino Unido como um prestador de serviços
- Outras questões / melhorias potenciais listados aqui
- Esta ferramenta é altamente experimental e autor assume qualquer responsabilidade por quaisquer conseqüências de seu uso!
Comentários não encontrado