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: -
- Instale o Puppet Master e o Puppet Agent
- Editar hosts e arquivos de configuração do Puppet no Puppet Master e Agent
- Estabeleça uma conexão segura entre o Puppet Master e o Puppet Agent
- 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 .
Aqui, 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.