top 36 most important chef interview questions
Neste tutorial, fornecemos as perguntas da entrevista do Chef mais importantes e suas respostas com explicação:
Cada organização tem um sistema de suporte de TI onde os administradores de sistema são responsáveis pela instalação, configuração e solução de problemas de qualquer sistema, servidor e serviços de rede com falha. No caso de falha de vários sistemas, o administrador do sistema deve reparar e consertar esses sistemas com prioridade.
A instalação de ferramentas de automação de configuração como Chef ajudará e protegerá o administrador do sistema de consertar vários sistemas com falha. Com o Chef, o administrador do sistema pode criar scripts ou código que restaura a configuração do sistema com falha de volta ao seu estágio de execução e estável.
O que você aprenderá:
O que é Chef Software
Chef é uma ferramenta de automação que grava scripts de configuração do sistema usando linguagem específica de domínio e Ruby. Ele ajuda a projetar uma infraestrutura programável, implantando um aplicativo e gerenciando a configuração em toda a rede para infraestrutura implantada no local ou em nuvem pública.
É um script automatizado que gerencia a infraestrutura como servidor físico, máquinas virtuais e na nuvem, executando automaticamente o script que configura corretamente as várias infraestruturas OU, em caso de falha de vários sistemas, o script é executado e reinicializa o sistema falhado configuração de volta para a de um sistema íntegro e em execução.
A configuração do sistema definida é descrita em um script que é escrito em linguagem Ruby. Esses scripts são chamados de Receita do Chef. Coleções da receita são armazenadas em um livro de receitas. O servidor Chef armazena esses livros de receitas, as receitas do livro de receitas, e instrui o novo nó do chef-cliente sobre como configurá-los.
Perguntas mais frequentes da entrevista do chef
Para ajudá-lo a alcançar uma posição mais gratificante na área de manutenção de sistema e servidor e funções administrativas, apresentamos as perguntas e respostas das entrevistas mais frequentes sobre a ferramenta de configuração de infraestrutura Chef.
P # 1) Explique o ciclo de vida do DevOps?
Responda: O ciclo de vida do DevOps é composto de estágios como desenvolvimento contínuo, integração, teste, implantação e monitoramento. Explicamos as etapas abaixo.
Desenvolvimento contínuo
Esta fase compreende o planejamento do projeto e desenvolvimento do aplicativo por codificação. A equipe de design do sistema está envolvida no planejamento. O planejamento do projeto envolve decidir sobre qual tecnologia, IDE, linguagem de programação e estrutura será adequada para o aplicativo, tipo de aplicativo (desktop, web ou móvel), disponibilidade de recursos, pontos problemáticos e impedimentos para integrar os módulos.
A codificação envolve os programas de design, teste de unidade, implantação e integração para desenvolver recursos e funcionalidades conforme esperado nos documentos de requisitos. Ferramentas de controle de versão, como Git, SVN, JIRA, são usadas para monitorar vários builds e versões e manter a base de código. Ele usa ferramentas de construção de código como Ant e Maven para construir projetos baseados em Java.
Integração contínua
Os desenvolvedores confirmam os códigos-fonte várias vezes em uma semana ou mesmo em um dia. A base de código coletada nas ferramentas de controle de versão é continuamente integrada usando Jenkins que integra o código, testa a compilação após a integração quanto a qualquer incompatibilidade e implanta a compilação.
Teste Contínuo
O build é então implantado em um servidor de teste para testar a funcionalidade e quaisquer defeitos que ocorram devido a integração ou solicitações de mudança. O teste de regressão é realizado com Selenium no caso de aplicativos baseados na web e UFT para aplicativos de desktop, ele relata o status do teste usando TestNG. Os defeitos são relatados na ferramenta de rastreamento de bugs do JIRA.
Implantação Contínua
Neste estágio, o código é implantado no servidor de produção, o Jenkins se integra continuamente, testa compilações, codebase e implanta no servidor local ou em nuvem do cliente. Durante esta configuração, ferramentas de gerenciamento, como Chef, Ansible e Fantoche ajudar na obtenção de implantação contínua.
Monitoramento Contínuo
Depois de implantar o aplicativo no servidor de produção, a equipe de operação deve monitorar como o aplicativo implantado é executado no servidor com a infraestrutura disponível (configurações de hardware), conexão ou problemas de rede se algum deve ser atendido e resolvido com tempo de inatividade mínimo.
Várias atividades do usuário, uso de recursos e comportamento impróprio do sistema durante as condições de carga podem ser monitorados e analisados usando ferramentas de monitoramento contínuo como o Nagios.
Leitura Recomendada => O guia definitivo para DevOps
P # 2) Quais são as responsabilidades dos administradores de sistema em uma organização?
Responda: O administrador do sistema é responsável pelo planejamento, instalação, configuração e otimização eficazes da infraestrutura de TI para obter alta disponibilidade e desempenho.
P # 3) O que você quer dizer com infraestrutura de TI?
Responda: A infraestrutura de TI inclui todo o hardware físico, como sistemas, servidores, sistemas de rede, switch, roteadores, interfaces legadas e instalações como centros de dados, armazenamento de dados e sua recuperação e todos os elementos que são utilizados para gerenciar e usar dados e informações com segurança para proteger as metas de negócios de uma organização.
P # 4) O que é gerenciamento de configuração?
Responda: O gerenciamento de configuração mantém a infraestrutura, como servidores, armazenamento, redes e software no estado desejado para os sistemas. Ele oferece software de automação responsável por manter o estado desejado de sistemas e software direcionados.
Ele fornece consistência e correção de gerenciamento de configuração; automatiza os demorados processos de configuração manual, melhorando a eficiência e a precisão com menos recursos. Ferramentas de automação populares para gerenciamento de configuração são Red Hat Ansible, Chef e Puppet.
P # 5) Você pode, por favor, comparar o Chef e o Puppet?
Responda: Tanto Chef quanto Puppet são ferramentas DevOps para gerenciamento de configuração de infraestrutura local e baseada em nuvem. Ambos requerem familiaridade com a linguagem Ruby. As diferenças entre os dois estão listadas na tabela abaixo:
Chefe | Fantoche |
---|---|
faca-vsfera | O subcomando 'knife vsphere' é para sistemas de provisionamento com VMware vSphere. |
Na frente de disponibilidade, um servidor de backup assumirá as operações, caso o servidor principal do Chef pare por qualquer motivo. | O Puppet tem uma arquitetura mestre múltipla; um mestre em espera cuida das operações, caso o mestre ativo do Puppet pare. |
O Chef usa receitas e livros de receitas para configurar a infraestrutura. | O Puppet usa manifestos e módulos para gerenciar a configuração de sistemas e servidores. |
Chef consiste em estação de trabalho, servidor e nós como seus componentes principais | A Puppet usa servidores como máquinas mestras e máquinas clientes como agentes. |
Chef requer a linguagem RubyDSL para gerenciamento de configuração. | O Puppet usa sua própria linguagem PuppetDSL para automatizar e redefinir as configurações. |
O Chef é orientado por código, oferece mais flexibilidade e controle aos desenvolvedores no gerenciamento de configuração. | O Puppet tem uma interface de usuário e recursos de relatório. |
A ferramenta ‘Knife’ no Chef reduz os problemas de instalação. | Puppet é uma linguagem de linha de comando, |
P # 6) Liste os produtos oferecidos pelo Chef para operações DevOps.
Responda: Os produtos oferecidos incluem:
- Chef Desktop
- Conformidade do Chef
- Head Infra
- Chefe de Habitat
- Chef Inspec
- Chefe autômato
P # 7) Explique sobre o Chef Desktop
Responda: Ajuda a controlar recursos de TI como laptops, desktops e estações de trabalho de quiosque remotamente de um local centralizado. Ele automatiza a implantação, o gerenciamento e protege a manutenção dos recursos de TI. Ele automatiza tarefas como a implementação de configuração orientada por políticas e elimina processos manuais demorados.
P # 8) Quais são os recursos do Chef Compliance?
Responda: O Chef Compliance ajuda a impor e manter a conformidade e prevenir incidentes de segurança com auditoria padrão e conteúdo de correção em propriedades heterogêneas para fornecer visibilidade e controle em ambientes híbridos e com várias nuvens.
P # 9) Como Chef Infra é usado pela equipe de DevOps no gerenciamento de infraestrutura?
Responda: O Chef Infra automatiza a configuração da infraestrutura, garante uma política de configuração consistente, correta, flexível, testável, versátil e legível, e qualquer modificação na configuração será aplicada universalmente em toda a infraestrutura.
P # 10) Explique as características do Chef Habitat.
Responda: Ele oferece automação na definição, embalagem e entrega de aplicativos para qualquer ambiente, independentemente da plataforma de implantação ou sistema operacional. Ele cria artefatos implantáveis para máquinas virtuais ou contêineres sem refatoração ou reescrita. Também ajuda a dimensionar a adoção de práticas de entrega ágil nas operações e no desenvolvimento.
Q # 11) Explique a importância do Chef Inspec em conformidade com a automação.
Responda: Chef Inspec fornece regras de segurança e conformidade para engenheiros de segurança, operações e desenvolvedores de software. Ele impõe padrões consistentes no ambiente gerenciado e em cada estágio de desenvolvimento, executando testes automatizados para conformidade, segurança e outros requisitos de política em servidores, contêineres e APIs de nuvem.
P # 12) Como o Chef Automate é utilizado?
os direitos primários de acesso a arquivos no unix são:
Responda: Chef Automate oferece um painel de análise para desenvolvedores, operações e pessoal de segurança em um só lugar, entregando mudanças na infraestrutura e no aplicativo. Ele também oferece percepções acionáveis sobre desempenho e dimensionamento em vários data centers e provedores de nuvem.
Q # 13) Explique os componentes do Chef.
Responda: Chef consiste principalmente em três componentes: viz. Chef Workstation, Chef Server e Chef Node.
- Estação de trabalho do chef: Ele é instalado em uma máquina local, possui recursos como execução remota ad hoc, digitalização, tarefas de configuração e ferramentas para a criação de um livro de receitas. Workstation, um substituto para ChefDK, contém Chef Infra Client, InSpec, ferramentas de teste como Test Kitchen, ChefSpec e Cookstyle, Chef e ferramentas de linha de comando Knife.
- Chef Server: É um local de armazenamento onde as políticas de configuração definidas em livros de receitas e metadados gerenciados pesquisáveis para cada nó são salvos. Os nós que são gerenciados pelo Chef verificam regularmente com o Chef Server, a fim de manter suas configurações locais atualizadas.
- Nó Chefe: Ele contém a lista de execução e os atributos do nó, descritos no arquivo JSON armazenado no Chef Server. O cliente Chef obtém uma cópia do objeto de nó durante cada execução do cliente Chef, que por sua vez, substitui uma cópia atualizada do Chef Server no final da execução do chef-cliente.
Q # 14) Explique o recurso no Chef.
Responda: O recurso no Chef é um documento sobre a política de configuração que,
- Especifica o estado desejado para um item de configuração.
- Lista as etapas necessárias para trazer este item ao estado desejado.
- Descreve um tipo de recurso como pacote, modelo ou serviço.
- Exiba as propriedades de recurso necessárias.
- Os recursos são configurações de trabalho agrupadas em receitas.
A sintaxe em Ruby para recursos é feita de quatro componentes, um tipo, um nome, uma ou mais propriedades e uma ou mais ações com seus valores correspondentes, conforme mostrado abaixo:
Q # 15) Explique o uso de Receita no Chef.
Responda: Receita é uma coleção de recursos que decide a política ou configuração de um nó. Para executar uma receita, ela deve residir na lista de execução do nó. Eles são criados usando Ruby e têm todas as instruções sobre tudo o que é necessário para executar, atualizar ou criar no nó do Chef Client.
P # 16) O que um nó representa no Chef?
Responda: O nó pode ser qualquer dispositivo, físico, virtual, nuvem ou dispositivo de rede gerenciado pelo Chef Infra.
- Nó físico pode ser um servidor local ou uma máquina virtual conectada a uma rede e pode enviar, receber e encaminhar as informações pela Internet.
- Nó virtual é uma máquina física que funciona como implementação de software.
- Nó baseado em nuvem é um serviço externo baseado em nuvem hospedado com os serviços da Web da Amazon, Google Cloud Platform ou Microsoft Azure. O cliente Chef Infra é instalado para implementar, manter ou configurar essas instâncias criadas com o plug-in com a ajuda da ferramenta faca.
- Nó de rede é um dispositivo de rede, como um switch, um roteador, conectado a uma Ethernet física ou lógica e VLANs, para Chef automatizar configurações de rede comuns.
P # 17) Qual é o papel do OHAI no Chef?
Responda: OHAI é uma ferramenta que o Chef Infra executa e coleta dados de configuração do sistema usados nos Cookbooks. Ele detecta detalhes de configuração comuns com a ajuda do plug-in integrado. Ele também coleta atributos de sistema operacional, rede, memória, disco, CPU, kernel, nomes de host e metadados do provedor de nuvem.
Q # 18) Explique o uso da faca no Chef.
como faço para ver um arquivo xml
Responda: Knife é uma ferramenta de linha de comando que atua como uma interface entre o Chef Workstation e o Chef Server, onde ajuda o Chef Workstation a comunicar o conteúdo de seu diretório chef-repo com um Chef Server. Chef-Workstation contém o diretório chef-repo onde livros de receitas, funções, pacotes de dados e ambientes são armazenados.
Com os comandos do Knife, os usuários podem gerenciar (criar, excluir, editar, listar, mostrar) nós, funções, armazenamento de dados JSON, ambientes, livros de receitas e receitas, recursos em nuvem usando plug-ins Knife.
Q # 19) Explique o recurso dpkg_package.
Responda: Para gerenciar pacotes para a plataforma dpkg, em um nó, o programa dpkg do pacote Debian se aplica para instalar, remover e recuperar informações sobre pacotes .deb. Várias ações como: install,: nothing,: remove of dpkg_package resource são usadas para gerenciar o pacote Debian.
Q # 20) Explique metadata.rb no Chef.
Responda: O arquivo metadata.rb contém informações que orientam o cliente Chef Infra e o servidor implantando livros de receitas em cada nó, esse arquivo está disponível no diretório do livro de receitas. Quando o livro de receitas é carregado no Chef Infra Server ou os metadados do livro de receitas da faca de comando são executados, o arquivo metadata.rb é compilado e armazenado no livro de receitas como dados JSON.
Q # 21) Listar subcomandos de plug-ins do Knife disponíveis para plataformas de hospedagem em nuvem?
Responda: A tabela a seguir lista os subcomandos de plug-ins de faca disponíveis para plataformas de hospedagem em nuvem:
Subcomando | Descrição |
---|---|
faca-azul | O subcomando ‘knife azure’ é usado para gerenciar servidores em nuvem baseados em API hospedados pelo Microsoft Azure. |
faca-ec2 | O subcomando ‘knife ec2’ é usado para gerenciar servidores em nuvem orientados por API hospedados pelo Amazon EC2. |
faca-google | O subcomando ‘knife google’ é usado para gerenciar servidores em nuvem baseados em API hospedados pelo Compute Engine do Google. |
faca-pilha | O subcomando ‘knife openstack’ é usado para gerenciar servidores em nuvem baseados em API hospedados pelo OpenStack. |
porta-faca | O subcomando 'knife rackspace' é usado para gerenciar servidores em nuvem orientados por API da Rackspace. |
faca-vcenter | O subcomando 'knife vcenter' é para sistemas de provisionamento com VMware vCenter |
Q # 22) Liste os tipos de manipuladores no Chef.
Responda: O recurso ‘Chef_handler’ garante que todos os manipuladores estão habilitados e disponíveis para execução do Chef Infra Client. Os manipuladores do Chef são de três tipos.
Eles estão listados abaixo:
- Manipulador de exceções
- Report Handler
- Start Handler
P # 23) Explique o manipulador de exceções no Chef.
Responda: Quando o cliente Chef Infra falha durante a execução, este manipulador pode ser usado na execução do Chef Infra Client, onde uma receita contendo o recurso de manipulador chef é adicionada à lista de execução do nó. O manipulador de exceção é executado com o objeto run_status, retornando seu valor de propriedade para ‘falhou?’ Como verdadeiro.
P # 24) Explique o manipulador de relatórios no Chef.
Responda: Quando Chef Infra Client é executado com sucesso, enviando um relatório sobre esta execução, podemos usar este manipulador. Uma receita contendo o recurso de manipulador do chef é usada para executar uma lista do nó. O manipulador de relatórios é executado com o objeto run_status retornando seu valor de propriedade para ‘sucesso?’ Como verdadeiro.
P # 25) Explique o manipulador de início no Chef.
Responda: Como o nome sugere, esses manipuladores são aplicados na configuração client.rb ao iniciar o Chef Infra Client, para executar eventos ou aplicando recursos de gem que estão disponíveis na receita do livro de receitas do chef-cliente.
P # 26) Explique o Handler DSL no Chef.
Responda: Eventos como o envio de e-mail quando o Chef Infra Client falha ou atualização de estatísticas agregadas sobre recursos durante o Chef Infra Client é executado para StatsD, o Handler DSL é usado para anexar um retorno de chamada a tais eventos.
P # 27) E se você esquecer de especificar a ação de um Recurso no Chef?
Responda: Caso a propriedade da ação (atributo) e seu valor não estejam incluídos no recurso do Chef, o Chef aplicará a ação padrão. A ação padrão do recurso é Criar.
Por exemplo,
P # 28) Essas duas receitas do Chef são iguais?
1 pacote ‘httpd’
2 serviço ‘httpd’ do
3 ações (: ativar,: iniciar)
4 fim
&&
1 serviço ‘httpd’ do
2 ações (: ativar,: iniciar)
3 final
4 pacote ‘httpd’
Responda: Não, o arquivo de receita pode ser executado na ordem em que foi escrito. Na primeira receita, o pacote httpd é instalado e então configura o serviço. Já na segunda receita, configura o serviço e então o pacote httpd é instalado.
P # 29) Explique a diferença entre Chef-apply e Chef-client.
Resposta: As diferenças estão listadas abaixo:
Chef-Aplicar | Cliente Chefe |
---|---|
Chef-apply é um programa executável que faz a execução do chef para convergir receita única na máquina desktop local, para configurar o sistema local. | chef-client é um código de linha de comando executável que executa um livro de receitas específico. |
chef-apply fornece conhecimentos básicos sobre chef e é ideal para aprender e explorar os recursos do chef. | chef-cliente aplicado sobre um ou vários livros de receitas e é ideal para fins de produção. |
Q # 30) Explique a lista de execução no Chef.
Responda: A lista de execução contém informações exigidas pelo Chef para configurar um nó no estado desejado. A lista de execução tem uma lista de funções, receitas ou ambos, que é executada na ordem exata em que estão listados nela. Eles são armazenados no Chef Server como parte de um objeto de nó, mantido usando uma faca carregada da estação de trabalho Chef. Os formatos da lista de execução são totalmente qualificados, livro de receitas ou padrão.
Exemplo: “Função (role_name)” ou “receita (COOKBOOK :: RECIPE_NAME)”
P # 31) Quais detalhes são necessários para inicializar um nó no Chef.
Responda: A seguir estão os requisitos obrigatórios:
- Nome de usuário e senha como credenciais de login em um nó específico.
- Endereço IP público ou nome de host do nó.
- Autenticação baseada em chave, no lugar de credenciais de nome de usuário e senha.
Q # 32) Explicar maneiras de aplicar um Cookbook atualizado no Chef a um nó.
Responda: Existem três maneiras possíveis de aplicar um Cookbook atualizado a um nó em um Chef.
Esses são:
- Executar o subcomando knife ssh para invocar comandos SSH da estação de trabalho.
- Executando o comando Chef-client para direcionar a conexão ssh ao servidor.
- Executar o Chef-client como um daemon ou serviço para revisar regularmente o Chef Server.
P # 33) O que é Test Kitchen?
Responda: A cozinha de teste é uma ferramenta integrada que testa a receita - (código para configurar uma infraestrutura), em um ambiente isolado, para quaisquer defeitos potenciais, que possam alterar o ambiente de produção. Ele permite testar o código para configurar a infraestrutura em qualquer plataforma ou sistema operacional usando o Chef Inspec.
Com o Test Kitchen, os dados do livro de receitas podem ser verificados em qualquer combinação de plataformas e suítes de teste, o arquivo kitchen.yml é criado. Várias instâncias de cozinha podem ser criadas com este arquivo yml.
P # 34) Como as organizações se beneficiam com a instalação do Chef para gerenciamento de configuração?
Responda: As organizações se beneficiam da seguinte maneira:
- Gerenciamento de sistemas e servidores recém-instalados por configuração automática com a ajuda do Chef.
- Elimina o tempo de inatividade e melhora a disponibilidade de sistemas com falha, redefinindo automaticamente a configuração para seu estado de execução padrão.
- A instalação e configuração automáticas de hardware e infraestrutura de rede usando o chef melhora a entrega do software e a recuperação rápida de um estado de falha.
- Melhora o gerenciamento de riscos corrigindo sistemas vulneráveis ou com mau funcionamento descobertos rapidamente.
P # 35) Qual é a importância de instalar certificados SSL no Chef?
Responda: O certificado SSL é uma assinatura digital ou autenticação para um site e fornece uma conexão criptografada, que protegerá nosso site do ataque do hacker com a intenção de acessar dados confidenciais. Ajuda a criar chaves privadas e garante a transmissão segura de dados entre o Chef Server e o Chef Client.
Q # 36) Liste as empresas que instalaram o Chef em seu sistema de gerenciamento de configuração.
Responda: A seguir está a lista de algumas empresas que possuem uma ferramenta automatizada do Chef instalada que executa o código para redefinir as configurações da infraestrutura.
- IBM
- Alasca
- o Facebook
- Nordstorm
- SEIVA
- Para identificar
- Walmart IRL
- Carfax
- Haventec
- Rakuten
- Capital um
- Banco dinamarquês
Conclusão
As empresas com uma grande base de clientes precisam manter sua infraestrutura composta de sistemas e servidores no local ou na nuvem. Para gerenciar e configurar novos sistemas e servidores e manter a infraestrutura existente para mantê-los em boas condições, deve ser instalada uma ferramenta automatizada de gerenciamento de configuração chamada Chef.
O Chef ajuda na implantação contínua, identificando e removendo quaisquer defeitos da infraestrutura antes de implantar no local ou na plataforma em nuvem.
Boa sorte com a entrevista !!
Leitura recomendada
- Perguntas e respostas da entrevista
- Perguntas e respostas da entrevista de teste de ETL
- Algumas perguntas e respostas complicadas de testes manuais
- Mais de 20 perguntas e respostas da entrevista em .NET
- Perguntas da entrevista de Spock com respostas (mais populares)
- 25 melhores perguntas e respostas da entrevista de teste do Agile
- 30 principais perguntas e respostas de entrevistas em HTML (LISTA 2021)
- Principais perguntas e respostas da entrevista do JMeter