crie e gerencie nuvens openstack utilizando foreman
DESCRIPTION
Demonstrar os recursos e benefícios de utilizar o Foreman como alternativa OpenSource para deployment de nuvens OpenStack. Foreman é uma poderosa ferramenta que pode ser utilizada em conjunto com Openstack para auxiliar no provisionamento Bare Metal de novas zonas, controllers e compute nodes, instalação e configuração dos módulos do OpenStack (Puppet+Foreman), no deploy de novas Instancias e configuração de ambientes.TRANSCRIPT
![Page 1: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/1.jpg)
Apresentação: Dualtec
24/06/2014
Rev2.0
Crie e gerencie nuvens OpenStack
utilizando o Foreman
![Page 2: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/2.jpg)
Inovação +
MKT1to1
Migração para Cloud
Aquisição da
Inicio como um Internet Service Provider(IPS) e
desenvolvedor
HistóricoTime line
1988 1994 1996 1999 2004 2009 2011 2012 2013 2014
Os primeiros 8 anos, como a fabrica,
comércio e serviços de equipamentos de telecomunicações.
Mais de 5.000 radio
modems fabricados e instalados
Migração da infrastrutura
para Data Center
Optiglobe (TIVIT)
Consolidação como provedor corporativo
de Internet (ISP).
Foco em clientes de missão critica
Foco total como um Cloud Builders
CloudBuilder
26Anos
Investidor Estratégico
+Astella
1ª estratégia disruptiva
2ª estratégia disruptiva
3ª estratégia disruptiva
BNDES
Informação estratégica
![Page 3: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/3.jpg)
Exame PME
Em 2012 classificada em 129° lugar.
250 empresas que mais crescem.
Em 2013 classificada em 81° lugar.
Para os realizadores do estudo e para a Dualtec a classificação não é uma questão fundamental, mas o desafio de continuar no ranking em 2013!
![Page 4: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/4.jpg)
Pioneiros em evangelizar OpenStack no Brasil
![Page 5: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/5.jpg)
Cool Vendor
![Page 6: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/6.jpg)
Inovação Dualtec
Renato ArmaniGerente de Inovação
Email:[email protected]
Danilo PerogilDevOps e SysAdmin
Email:[email protected]
Gustavo DupontDevOps e Developer
Email:[email protected]
Willian NovaisDevOps e SysAdmin
Email:[email protected]
• OpenStack• DevOps • P&D• Desenvolvimento de novos produtos
Equipe DevOps
![Page 7: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/7.jpg)
Nossa necessidadeCenário
• A StackOps nossa parceira, está mudando seu modelo de negócio, isso nos levou a buscar uma nova solução ou parceria para apoiar nossas iniciativas
• Queremos continuar realizando provisionamento Bare Metal para criação de novas Zonas e adicionar novos Compute Nodes sem ter que deslocar equipe ao Datacenter. Ficamos “mal acostumados” com as ferramentas que a StackOps nos oferece.
• Queremos uma solução com um licenciamento de bom custo beneficio ou custo zero.
• Precisamos adotar uma solução que já seja bem utilizada em produção e possui credibilidade no mercado.
• Seria ótimo encontrar uma solução que consiga padronizar nossa automação e configuração de ambientes que sirva para todo nosso ecossistema e não só para o OpenStack.
• Buscamos uma solução que configure, monitore e garanta a padronização de versão e configuração dos servidores de nossas nuvens.
• Utilizamos Puppet em nosso ecossistema e estamos satisfeitos, então seria ótimo poder utilizar também com o OpenStack.
![Page 8: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/8.jpg)
As alternativas que pesquisamosCenário
Enquanto a comunidade OpenStack evolui nos projetos e conceitos de provisionamento BareMetal e deploy de nuvens OpenStack (tripleO, Ironic e etc), buscamos alternativas em outros fornecedores, ferramentas e soluções que agregam funções aos projetos nativos do OpenStack.
A maioria das alternativas fazem parte de distros OpenStack desenvolvidas e suportadas por alguma empresa como:
• RackSpace: Scripts em Chef que fazem a instalação, mas não resolve o provisionamento BareMetal.• Mirantis: Fuel que utiliza puppet, possui a versão Open, mas tem custo de suporte.• Piston: Possui uma solução chamada Turn-Key mas tem custo de licença/suporte.• Red Hat: Possui duas formas de deploy o PackStack e outra que é a recomendada e baseada em Foreman.• Outros...
E algumas alternativas OpenSource
• Puppet: Possui uma série de Manifestos e documentação gratuita para fazer a instalação mas não resolve nativamente o provisionamento Bare Metal.
• Chef: Possui uma série de Cookbooks e documentação gratuita para fazer a instalação, não resolve nativamente o provisionamento BareMetal.
• RDO: Versão gratuita da Red Hat, pode ser feito o deployment utilizando o Foreman ou PackStack.
• Foreman: E esse tal de Foreman???
![Page 9: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/9.jpg)
ForemanCenário
http://theforeman.org
Foreman é um projeto open source que ajuda os administradores de sistema a gerenciar servidores em todo o seu ciclo de vida, provisionamento, configuração, orquestração e monitoramento.
• OpenSource: Projeto com mais de 4 anos de idade e comunidade bem ativa.
• Credibilidade: Já é bem utilizado por várias empresas e é a ferramenta que a Red Hat baseou o deployment de suas distribuições OpenStack (RDO e RHOS).
• Recursos: • Identifica, provisiona e atualiza a infraestrutura BareMetal• Trabalha em conjunto com o Puppet ou Chef• Cria grupos de hosts que podem ser criados e/ou configurados em lote• Fornece relatórios para auditoria e controle do ambiente• Possui RESTful API para integração com outros sistemas• Cria e gerencia instâncias em nuvens privadas e públicas (Inclusive OpenStack)
• Tem recursos para gerenciar todo o ciclo de vida de uma nuvem OpenStack
![Page 10: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/10.jpg)
Gerenciando o ciclo de vida de uma nuvem OpenStack
Foreman e OpenStack
ProvisionamentoBaremetal
Configuraçãoe Instalação dos
módulos do OpenStack
Criação de novas Instancias
Configuração das instancias
4
1
2
3
1. Instalação do OS, configuração de particionamento e rede
2. Instalação e configuração utilizando Puppet (Controllers, Compute Nodes, Network Nodes)
3. Criação de novas instancias
4. Instalação de pacotes e configuração das instancias utilizando Puppet
Nova API
PXE
![Page 11: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/11.jpg)
Etapas do provisionamento padrão Bare Metal de uma nuvem OpenStack utilizando Foreman e Puppet
Foreman e OpenStack
![Page 12: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/12.jpg)
Etapas de configuraçãoForeman e OpenStack
1) Configurar o sistema operacional
![Page 13: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/13.jpg)
Etapas de configuraçãoForeman e OpenStack
2) Lista dos sistemas operacionais que poderão ser usados para instalação BareMetal
![Page 14: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/14.jpg)
Etapas de configuraçãoForeman e OpenStack
3) Descrição do sistema
![Page 15: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/15.jpg)
Etapas de configuraçãoForeman e OpenStack
4) Templates (boot e instalação)
![Page 16: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/16.jpg)
Etapas de configuraçãoForeman e OpenStack
5) Particionamento do disco
![Page 17: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/17.jpg)
Etapas de configuraçãoForeman e OpenStack
6) Exemplo de particionamento
![Page 18: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/18.jpg)
Etapas de configuraçãoForeman e OpenStack
7) Terminando a configuração do sistema operacional
![Page 19: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/19.jpg)
Etapas de configuraçãoForeman e OpenStack
7.1) Terminando a configuração do sistema operacional
![Page 20: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/20.jpg)
Etapas de configuraçãoForeman e OpenStack
8) Configurar subnet para os clientes
![Page 21: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/21.jpg)
Etapas de configuraçãoForeman e OpenStack
9) Definição da subnet
![Page 22: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/22.jpg)
Etapas de configuraçãoForeman e OpenStack
10) Visualização dos Host Groups
![Page 23: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/23.jpg)
Etapas de configuraçãoForeman e OpenStack
11) Configuração do host
![Page 24: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/24.jpg)
Etapas de configuraçãoForeman e OpenStack
12) Associando informações configuradas anteriormente ao host
![Page 25: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/25.jpg)
Etapas de configuraçãoForeman e OpenStack
13) Criação do novo host
![Page 26: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/26.jpg)
StayPuft
Foreman e OpenStack
![Page 27: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/27.jpg)
StayPuftForeman, OpenStack e StayPuft
https://github.com/theforeman/staypuft
StayPuft é um plugin para o Foreman que facilita o deploy de nuvens OpenStack
• OpenSource: Projeto novo conduzido pela RedHat, estará disponível nos próximos dias para o deploy da versão 5.0 (IceHouse) do RHOS e RDO.
• Recursos: • Na instalação, faz download e instala os manifestos Puppet • Na instalação já cria os HostGroups• Possibilita realizar deploy de nuvens com os Controllers em HA• Interface que facilita a instalação e a configuração de parâmetros• Encurta diversas etapas de uma instalação padrão utilizando apenas o Foreman e o Puppet
![Page 28: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/28.jpg)
EtapasForeman, OpenStack e StayPuft
1) Criação de um Deployment
![Page 29: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/29.jpg)
EtapasForeman, OpenStack e StayPuft
2) Visão Geral dos serviços
![Page 30: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/30.jpg)
EtapasForeman, OpenStack e StayPuft
3) Parâmetros dos serviços
![Page 31: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/31.jpg)
EtapasForeman, OpenStack e StayPuft
3) Aplicar um Deployment a um Host disponível
![Page 32: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/32.jpg)
Gerenciando instancias na nuvem OpenStack utilizando o Foreman
Foreman orquestrando o OpenStack
![Page 33: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/33.jpg)
Compute ResourcesForeman orquestrando o OpenStack
O Foreman possibilita adicionar Compute Resources para que seja possível criar, gerenciar e provisionar instancias em diversos Hypervisors ou plataforma de nuvens.
![Page 34: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/34.jpg)
EtapasForeman orquestrando o OpenStack
1) Adicionar um Compute Resource
![Page 35: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/35.jpg)
EtapasForeman orquestrando o OpenStack
2) Adicionar um sistema operacional e selecionar os Templates
![Page 36: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/36.jpg)
EtapasForeman orquestrando o OpenStack
3) Vincular a imagem da sua nuvem a um sistema operacional
![Page 37: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/37.jpg)
EtapasForeman orquestrando o OpenStack
4) Criar uma nova instancia na sua nuvem
![Page 38: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/38.jpg)
EtapasForeman orquestrando o OpenStack
5) Selecione Flavor, Tenant, Security group e Floating IP
![Page 39: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/39.jpg)
Estamos contratando!
![Page 40: Crie e gerencie nuvens OpenStack utilizando Foreman](https://reader034.vdocuments.net/reader034/viewer/2022042510/549119f9b4795970348b457d/html5/thumbnails/40.jpg)
Obrigado
Renato ArmaniGerente de Inovação
Email:[email protected]
Danilo PerogilDevOps e SysAdmin
Email:[email protected]
Gustavo DupontDevOps e Developer
Email:[email protected]
Willian NovaisDevOps e SysAdmin
Email:[email protected]