Instale o Chef
Você está ansioso para se tornar um ? Bem, se a resposta for sim, deixe-me dizer que você precisa dominar todas as principais ferramentas de DevOps. Uma dessas ferramentas fora do lote é Chef. Portanto, este blog é um guia sobre como instalar o Chef em uma máquina CentOS. Instalar o Chef é como andar no bolo, bastando executar alguns comandos.
O Chef tem três componentes principais:
- Posto de trabalho
- Servidor
- Nós
Para fins de demonstração, estarei usando apenas um Nó. Pode haver centenas de nós gerenciados por um Chef Server. Estou usando duas imagens virtuais CentOS, uma para estação de trabalho e outra para nó. Para o Server, usarei a versão hospedada do Chef Server (em uma nuvem) disponível em gerir. chefe de cozinha. Eu mesmo
A seguir estão as etapas para instalar o Chef:
- Instale Chef DK (Development Kit) na Chef Workstation
- Configurar um Chef Server
- Crie uma receita ou um livro de receitas / baixe um livro de receitas do Chef Supermarket na estação de trabalho
- Faça upload de um livro de receitas no Chef Server
- Conecte um nó ao servidor Chef
- Implante o livro de receitas do servidor para o nó
1. Instale Chef DK (Kit de Desenvolvimento)
No meu Chef Workstation, irei instalar o Chef DK.Chef DK é um pacote que contém todas as ferramentas de desenvolvimento de que você precisará ao codificar o Chef. Aqui está o link para download Chef DK .
Aqui, escolha o sistema operacional que você está usando. Estou usando o CentOS 6.8. Então, vou clicar em Red Hat Enterprise Linux .
Copie o link de acordo com a versão do CentOS que você está usando. Estou usando o CentOS 6, como você pode ver que destaquei na imagem acima.
Vá para o terminal da estação de trabalho e faça download do Chef DK usando o comando wget e cole o link.
Execute este comando:
wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm
O pacote foi baixado. Agora vou instalar este pacote usando rpm.
Execute isto:
rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm
2. Configuração do Chef Server
Vou usar a versão hospedada do Chef Server na nuvem, mas você também pode usar uma máquina física. Este Chef-Server está presente em manage.chef.io
Aqui, crie uma conta, se ainda não tiver uma. Depois de criar uma conta, entre com suas credenciais de login.
É assim que o Chef Server se parece.
Se você estiver entrando pela primeira vez, a primeira coisa que fará é criar uma organização. Organização é basicamente um grupo de máquinas que você gerenciará com o Chef Server.
Primeiro, irei para a guia de administração. Lá, já criei uma organização chamada edu. Portanto, preciso baixar o kit inicial em minha estação de trabalho. Este kit inicial ajudará você a enviar arquivos da estação de trabalho para o Chef Server. Clique no ícone de configurações no lado direito e clique em Starter Kit.
Agora você terá a opção de baixar o Starter Kit. Basta clicar nele para baixar o arquivo zip do Starter Kit.
Mova este arquivo para o diretório raiz.Agora descompacte este arquivo usando o comando unzip em seu terminal. Você notará que ele inclui um diretório chamado chef-repo.
obter comprimento do array javascript
Execute isto:
descompacte chef-starter.zip
Agora mova este kit inicial para o diretório do livro de receitas no diretório chef-repo.
Execute isto:
mv starter / root / chef-repo / cookbooks
3. Baixe um livro de receitas do Chef Supermarket In Workstation
Os livros de receitas do Chef estão disponíveis no Supermercado de Livros de Receitas, podemos ir ao Supermercado do Chef. Baixe os livros de receitas necessários em supermercado.chef.io . Estou baixando um dos Cookbook para instalar o Apache a partir daí.
Execute isto:
cd chef-repo faca livro de receitas site download learn_chef_httpd
O Tar ball foi baixado para o Apache Cookbook. Agora, vou extrair o conteúdo desse arquivo Tar baixado. Para isso, usarei o comando tar.
Execute isto:
tar -xvf learn_chef_httpd-0.2.0.tar.gz
Todos os arquivos necessários são criados automaticamente neste livro de receitas. Não há necessidade de fazer modificações. Vamos verificar a descrição da receita dentro da minha pasta de receitas.
Execute isto:
cd / root / chef-repo / learn_chef_httpd / recipes cat default.rb
Agora, vou apenas enviar este livro de receitas para o meu Chef Server, pois parece perfeito para mim.
4. Faça upload de um livro de receitas no Chef Server
Para fazer upload do Apache Cookbook que baixei, primeiro mova este arquivo learn_chef_httpd para a pasta Cookbooks no chef-repo. Em seguida, mude seu diretório para livros de receitas.
Execute isto:
mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks
Agora neste diretório, execute o comando abaixo para fazer o upload do Apache Cookbook:
Execute isto:
upload do livro de receitas da faca learn_chef_httpd
Verifique o livro de receitas no console de gerenciamento do Chef Server. Na seção de política, você encontrará o Cookbook que carregou. Consulte a captura de tela abaixo:
Agora, nossa etapa final é adicionar o Chef Node. Configuramos uma estação de trabalho, um Chef Server e precisamos adicionar nossos nós ao Chef Server para automação.
5. Conecte um nó ao Chef Server
A cor do terminal da minha máquina Node é diferente da estação de trabalho para que você possa diferenciá-las.
Só preciso do endereço IP do meu Node para executar o comando abaixo na minha máquina Node.
Execute isto:
ifconfig
Adicionarei meu Chef Node ao servidor executando o comando Knife Bootstrap, no qual especificarei o endereço IP do Chef Node e seu nome. Execute o comando mostrado abaixo:
Execute isto:
faca bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode
métodos de classe de scanner em java
Este comando também irá inicializar a instalação do Chef-Client no Chef Node. Você pode verificá-lo na CLI na estação de trabalho usando o comando faca, conforme mostrado abaixo:
Execute isto:
Lista de nós de faca
Você também pode verificar no Chef Server. Vá para a guia de nós em seu console de gerenciamento de servidor, aqui você notará que o nó que você adicionou está presente. Consulte a captura de tela abaixo:
6. Implantar o livro de receitas do servidor para o nó
Vamos ver como podemos adicionar um livro de receitas ao nó e gerenciar sua lista de execução a partir do Chef Server. Lista de execução descreve a ordem em que os livros de receitas devem ser executados. Como você pode ver na captura de tela abaixo, clique na guia Ações e selecione a opção Editar lista de execução para gerenciar a lista de execução.
Nas Receitas Disponíveis, você pode ver nossa Receita learn_chef_httpd, você pode arrastá-la dos pacotes disponíveis para a Lista de Corridas atual e salvar a lista de Corridas.
Agora faça login em seu Nó e apenas execute chef-client para executar a Lista de Execução.
Execute isto:
cliente principal
Parabéns! você instalou com sucesso o Chef e implantou o Apache do Chef Server para o Node.
Espero que você tenha conseguido me acompanhar durante o processo de instalação do Chef e agora o Chef deve estar instalado e funcionando em sua máquina.
Se você encontrou este blog em “ Instalar Chefe ' relevante, 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 obter experiência em vários processos e ferramentas DevOps, como Puppet, Chef, Jenkins, Nagios e GIT para automatizar várias etapas no SDLC.