Instale o Puppet - Instale o Puppet em quatro etapas simples



Este blog é um guia sobre como instalar o Puppet Master e o Puppet Agent. Também inclui um exemplo para implantar o Apache Tomcat usando o módulo Puppet Tomcat.

Instale o Puppet

Este blog é um guia sobre como instalar o Puppet Master e o Puppet Agent (Slave) em uma máquina CentOS. Também veremos um exemplo do Puppet, no qual implantarei o Apache Tomcat usando o Puppet. Estou usando duas imagens virtuais CentOS, uma para Puppet Master e outra para Puppet Agent.

A seguir estão as etapas para instalar o Puppet: -





  1. Instale o Puppet Master e o Puppet Agent
  2. Editar hosts e arquivos de configuração do Puppet no Puppet Master e Agent
  3. Estabeleça uma conexão segura entre o Puppet Master e o Puppet Agent
  4. Implante o Apache Tomcat usando o Puppet

Antes de instalar o Puppet, vamos dar uma olhada em alguns pré-requisitos.

Pré-requisitos

Estou usando duas imagens virtuais, então você pode selecionar qualquer uma delas como Puppet Master e a outra pode ser denominada como Puppet Agent.



Primeiro, precisamos excluir todas as regras de firewall do Puppet Master e do Puppet Agent. Iptables é o firewall padrão disponível na maioria das distribuições Linux por padrão.

Execute isto:

iptables -F

Agora precisamos salvar essas configurações.



Execute isto:

serviço iptables salvar

Precisamos habilitar o repositório de coleção oficial do Puppet Labs no Puppet Master e no Puppet Agent. Para obter este repositório vá para um link yum.puppetlabs.com .

Repositório de fantoches - Instalar o Puppet - EdurekaAqui, copie o local do link do repositório de acordo com a versão do CentOS que você está usando. Estou usando o CentOS 6.

Agora, para obter este repositório, execute o comando abaixo em ambas as imagens virtuais:

Execute isto:

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

Concluímos os pré-requisitos, agora, antes de passar para a instalação do Puppet, confira este vídeo de instalação do Puppet.

Tutorial de instalação do fantoche | Instalação do Puppet - implantação do Tomcat | Ferramentas DevOps | Edureka

1. Instale o Puppet Master e o Puppet Agent

1.1. Instale o Puppet Master

Para instalar o Puppet Master execute o comando abaixo:

Execute isto (no mestre):

yum install servidor-fantoche

1.2. Instale o Puppet Agent

Para instalar o Puppet Agent, execute o comando abaixo:

Execute isto (no agente):

yum instalar fantoche

2. Edite hosts e arquivos de configuração do Puppet no Puppet Master e Agente

2.1. Editar hosts e arquivos de configuração do Puppet no Puppet Master

Primeiro, na imagem virtual do Puppet Master, irei editar o arquivo hosts usando o editor vi. Você também pode usar qualquer outro editor como vim, gedit etc.

Execute isto (no mestre):

vi / etc / hosts

Basta digitar o endereço IP da sua máquina e dar um nome de domínio a ela. Na imagem acima você pode ver que 192.168.1.182 é o endereço IP da minha máquina e eu atribuí a ele um nome de domínio puppet puppet.edureka.co .

Para saber o endereço IP da sua máquina use o comando abaixo:

Execute isto (no mestre):

ifconfig

Agora vamos editar o arquivo de configuração do Puppet, vou usar o editor vi.

Execute isto (no mestre):

vi /etc/puppet/puppet.conf

Aqui na seção Master forneça o nome DNS ao qual o servidor responderá (digite o nome de domínio que você deu ao seu Puppet Master). O DNS é um elemento importante para garantir que os nós se comuniquem usando nomes amigáveis ​​em vez de endereços IP.

dns_alt_names = puppet, puppet.edureka.co

Precisamos fornecer o nome do certificado também

certname = puppet

2.2. Editar hosts e arquivos de configuração do Puppet no Puppet Agente

Semelhante ao Puppet Master aqui na imagem virtual do Puppet Agent, primeiro editaremos o arquivo hosts usando o editor vi.

Execute isto (no agente):

vi / etc / hosts

Agora digite o endereço IP do seu Puppet Agent e dê um nome de domínio a ele, eu dei ‘ fantoche ’. Você também precisa fornecer o endereço IP de seu Puppet Master e o nome de domínio associado a ele.

192.168.1.119 fantoche
192.168.1.182 puppet puppet.edureka.co

Vamos agora editar o arquivo de configuração do Puppet.

Execute isto (no agente):

vi /etc/puppet/puppet.conf

Agora, na seção do agente, atribua o nome do servidor.
Digite o nome de domínio do seu Puppet Master. Este é um passo muito importante porque, depois de fornecer o nome de domínio, ele irá para o arquivo hosts e verificará o endereço IP anexado a esse nome de domínio. Verifique se você digitou o nome de domínio correto.

como usar um iterador

server = puppet.edureka.co

3. Estabeleça uma conexão segura entre o Puppet Master e o Puppet Agent

Puppet Agent solicita o certificado do Puppet Master. Depois que o Puppet Master envia seu certificado, o Puppet Agent gera seu próprio certificado. Em seguida, solicita ao Puppet Master que assine este certificado. Assim que o Mestre assinar este certificado, haverá uma conexão segura entre o Mestre da Marionete e o Agente da Marionete.

3.1. Gerar certificado do Puppet Master

Na imagem virtual do Puppet Master, para gerar o certificado CA e o certificado do Puppet Master na máquina do Puppet Master execute o comando abaixo:

Execute isto (no mestre):

sudo -u puppet master --no-daemonize --verbose

Este comando criará o certificado CA e um certificado Puppet Master, com os nomes DNS apropriados incluídos. Pare assim que a versão do Puppet for exibida usando ctrl + c porque não podemos iniciar o Puppet Master agora.

Agora vou começar o Puppet Master.

Execute isto (no mestre):

serviço de recursos de fantoches puppetmaster garantir = em execução

3.2. Enviar solicitação de assinatura de certificado do Puppet Agent para o Puppet Master

Aqui na imagem virtual do Puppet Agent, preciso enviar a solicitação de assinatura do certificado ao Puppet Master.

Execute isto (no agente):

agente fantoche -t

3.3. Assinar certificado de agente fantoche no Puppet Master

Na imagem virtual do Puppet Master, precisamos assinar o certificado solicitado pelo Agente Puppet. Para obter a lista de certificados execute o comando abaixo:

Execute isto (no mestre):

lista de certificados de fantoches

Como você pode ver, há uma solicitação de assinatura de certificado pendente com o nome puppetagent. Para assinar esse certificado, execute o comando abaixo:

Execute isto (no mestre):

fantoche cert sign fantocheagent

Aqui, a solicitação de assinatura de certificado foi enviada pelo Agente Puppet, então assinei esse certificado específico, consulte a captura de tela acima.

3.4. Atualize o Agente Puppet

Primeiro, precisamos iniciar o Agente Puppet.

Execute isto (no agente):

fantoche recurso serviço fantoche garantir = em execução

Agora precisamos atualizar o Puppet Agent com as mudanças feitas no Puppet Master. Como o Mestre assinou recentemente o certificado, ele o atualizará.

Execute isto (no agente):

agente fantoche -t

Parabéns! Agora há uma conexão segura entre o Puppet Master e o Puppet Agent. Vamos agora ver um exemplo do Puppet, no qual implantarei o Apache Tomcat usando o Puppet.

4. Implante o Apache Tomcat usando o Puppet

4.1. Definir configuração no Puppet Master

Na imagem virtual do Puppet Master, antes de instalar o Tomcat 9, preciso instalar o Java 8 porque o Tomcat 9 só é compatível com o Java 8 ou versões do Java lançadas após o Java 8.

4.1.1. Instale o módulo Java e Tomcat

Para instalar o Java, preciso instalar o módulo Java, este módulo instala automaticamente o Java JDK e simplifica a instalação do Java usando o Puppet.

Execute isto (no mestre):

módulo puppet install puppetlabs-java

Este comando instalará a versão compatível mais recente do módulo Java.

Agora, vamos instalar o módulo Tomcat. Ele permite que você use o Puppet para instalar o Tomcat, gerenciar seus arquivos de configuração e implantar aplicativos da web nele.

Para instalar a versão compatível mais recente do Módulo Tomcat:

Execute isto (no mestre):

módulo puppet install puppetlabs-tomcat

4.1.2. Editar o arquivo site.pp em manifestos de fantoches

Edite o arquivo site.pp em Puppet Manifests usando seu editor favorito, irei usar o editor vi, para saber mais sobre Manifests consulte meu Tutorial de fantoches Blog.

Execute isto (no mestre):

vi /etc/puppet/manifests/site.pp

Aqui, inclua o seguinte:

classe {'java': package = & gt 'java-1.8.0-openjdk-devel':} tomcat :: install {'/ opt / tomcat': source_url = & gt 'http://redrockdigimark.com/apachemirror/tomcat/ tomcat-9 / v9.0.0.M13 / bin / apache-tomcat-9.0.0.M13.tar.gz ',} tomcat :: instance {' default ': catalana_home = & gt' / opt / tomcat ',}

Esta é a aparência do arquivo site.pp:

Salve o arquivo e saia do editor vi.

4.2. Atualize o Agente Puppet

O Puppet Agent extrai sua configuração do Master periodicamente (a cada 30 minutos). Ele avaliará o manifesto principal e aplicará o módulo que especifica a configuração do Tomcat. Se quiser experimentá-lo imediatamente, você precisará executar o seguinte comando em cada nó do agente:

Execute isto (no agente):

agente fantoche -t

Vamos ver se o Apache Tomcat está funcionando no Puppet Agent. Para confirmar que abra o localhost: 8080 em seu navegador na imagem virtual do Puppet Agent (a porta 8080 é a porta padrão para o Apache Tomcat).

Instalamos com sucesso o Apache Tomcat usando o Puppet. Da mesma forma, uma grande infraestrutura com centenas de Agentes pode ser gerenciada automaticamente usando o Puppet e desempenha um papel vital na realização do DevOps.

Espero que você tenha seguido o guia de instalação do Puppet e agora o Puppet deve estar instalado e funcionando em sua máquina , Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso Edureka DevOps Certification Training ajuda os alunos a ganhar experiência em vários processos e ferramentas DevOps, como Puppet, Jenkins, Nagios e GIT, para automatizar várias etapas no SDLC.