As 25 principais perguntas e respostas da entrevista do Ansible [para calouros e experientes]

Publicados: 2020-08-27

As perguntas de entrevista do Ansible são o tópico mais pesquisado na Internet atualmente devido à popularidade adquirida pelo Ansible nos últimos tempos. Atualmente, a automação está ganhando muita popularidade em quase todos os processos de TI, pois reduz a necessidade de intervenção manual e a necessidade de mais recursos, e o Ansible ajuda o setor a alcançá-lo.

O Ansible facilita tanto a automação quanto o gerenciamento de configuração. O Ansible também é novo no setor de TI e ganhou popularidade em muito pouco tempo. Isso porque ajuda a automatizar a maioria das tarefas, economizando recursos e tempo.

Além disso, é fácil de aprender e entender. A popularidade do Ansible aumenta a demanda pelo Ansible no setor. E para atender a essa demanda, mais pessoas estão sendo contratadas, possuindo bons conhecimentos do Ansible para que os candidatos possam implementar o mesmo nos projetos e comprovar que é benéfico para a indústria.

Aqui estão as perguntas da entrevista Ansible que você precisa para se preparar para sua próxima entrevista. As perguntas são para níveis mais recentes e de experiência. Essas perguntas e respostas da entrevista Ansible definitivamente o ajudarão a quebrar sua entrevista.

Se você quer aprender Ansible, conheça-o no upGrad, um nome muito conhecido entre os profissionais de TI. Profissionais experientes preparam o material didático oferecido pela u pGrad. Você pode visitar o site e obter um conhecimento profundo do Ansible.

Leitura obrigatória: Ansible vs Chef

Perguntas e respostas da entrevista Ansible

Q1. Quais são as vantagens do Ansible?

O Ansible tem várias vantagens e pontos fortes que incluem:

  • Ele não possui agentes, mas precisa apenas do serviço SSH trabalhando nas máquinas de destino.
  • Não precisa de muitos recursos. Portanto, há uma baixa sobrecarga.
  • A única dependência do Ansible é o Python, que vem pré-instalado na maioria dos sistemas.
  • Ansible é bastante fácil de entender.

Q2. O que é CD/CI no Ansible?

CI e CD são práticas seguidas no desenvolvimento de software. CD é abreviado para Entrega Contínua, enquanto CI significa Integração Contínua.

Em CD, o software é construído e entregue em produção enquanto em CI, diferentes desenvolvedores trabalhando em diferentes módulos carregam as integrações diariamente. O Ansible é a ferramenta perfeita para CD e CI, pois fornece uma infraestrutura estável para definir o ambiente necessário e, finalmente, implantar o aplicativo.

Q3. Como o Ansible funciona?

O Ansible geralmente é dividido em dois tipos de servidores chamados Controlling Machines e Nodes. Ele está presente nas máquinas de controle, que se conectam ainda mais a diferentes nós. Um playbook é executado pelo Ansible em máquinas de controle que executam os módulos do Ansible com SSH e remove esses módulos quando a execução é concluída. As Máquinas controladoras gerenciam todos os nós; portanto, nenhuma ferramenta de terceiros é necessária.

Q4. O que é um Playbook Ansible?

O playbook é um arquivo onde o código para o Ansible é escrito. O Playbook segue o formato YAML e é um recurso essencial do Ansible. Os arquivos contidos no Playbook são executados sequencialmente. No geral, o Playbook é o bloco de construção do Ansible.

Q5. O que é a Torre Ansible? Quais são suas características?

O Ansible Tower é uma solução baseada na Web que o torna facilmente acessível pelas equipes de TI. A principal função do Ansible é atuar como hub para todas as tarefas de automação. A torre pode ser usada gratuitamente por até 10 nós.

Abaixo estão alguns dos principais recursos da torre Ansible:

  1. Agendamento de Trabalho.
  2. Isso ajuda a agendar os trabalhos para execução posterior e definir opções para repetição.
  3. Controle de ação baseado em rolo: você pode configurar facilmente diferentes funções e fornecer acesso a funções específicas usando a torre Ansible.
  4. API REST totalmente documentada: usando a API REST, você pode integrar facilmente o Ansible ao seu ambiente já existente.
  5. Modo Portal: O Ansible Tower oferece uma interface de usuário fácil de usar, útil para usuários iniciantes e experientes.
  6. Integração na nuvem: o Ansible Tower tem compatibilidade com a maioria dos ambientes de nuvem, como Azure, RackSpace e Amazon EC2.

Q6. O que é Idempotência?

A idempotência é um recurso essencial do Ansible, que garante que apenas as alterações necessárias ocorram. Como exemplo, qualquer tarefa pode ser executada várias vezes no servidor, mas não alterará a parte, que já está funcionando corretamente. Ele pode ser implementado no Ansible usando o atributo criado.

Q7. O que é Ansible Galaxy?

Ansible Galaxy é um armazém de diferentes funções Ansible através das quais você pode compartilhar o conteúdo com segurança. Isso é feito através do site Galaxy, que permite que os usuários encontrem e compartilhem o conteúdo de acordo com o acesso da função. Ansible-Galaxy é o comando que você pode usar para instalar a função, criar uma nova função, remover a função já existente e realizar diferentes tarefas no site do Galaxy.

Q8. Como criar arquivos criptografados usando o Ansible?

O comando principal para gerenciar o conteúdo criptografado é o Ansible-vault. Com este comando, os arquivos podem ser criptografados e usados ​​para editar, visualizar e descriptografar os dados. O novo arquivo criptografado é criado usando o Ansible-vault para criar um comando apenas passando o nome do arquivo. Como um exemplo; para criar Hello.yml use o comando abaixo:

$ Ansible-Vault cria Hello.yml

Q9. O que é um módulo ask_pass?

ask_pass é necessário quando a autenticação baseada em senha é necessária para conectar-se aos nós. Basta adicionar - uma opção ask-pass com o comando Ansible. Quando essa opção for usada, o Ansible solicitará uma senha do usuário para se conectar.

Q10. O que são etiquetas?

Quando há um playbook Ansible grande e você deseja executar uma parte dele, é possível usar tags. As tags podem ser usadas em diferentes estruturas no Ansible, mas o uso mais básico das tags é com tarefas individuais. As tags podem ser aplicadas a várias tarefas. Isso é feito usando as –tags na opção de linha de comando. Assim, todas as tarefas com essa tag serão executadas.

Q11. Você pode filtrar as tarefas com a ajuda de tags?

Sim, as tarefas podem ser filtradas usando as tags Ansible. Isso pode ser feito das seguintes maneiras:

  1. Você pode usar a opção –tags ou –skip-tags na ferramenta de linha de comando.
  2. Você pode usar as opções TAGS_RUN e TAGS_SKIP nas definições de configuração do Ansible.

Q12. O que é um manipulador?

Um manipulador é uma tarefa de cartilha normal, mas a diferença é que as tarefas de cartilha ocorrem sequencialmente enquanto um manipulador é executado quando chamado por algum evento ou tarefa. Os manipuladores são executados uma vez apenas quando todas as tarefas em uma jogada específica são concluídas. Por exemplo, iniciar um novo serviço quando a definição de configuração for alterada ou a instalação for concluída.

Leia: Ideias de projetos de DevOps

Q13. Como testar projetos Ansible?

Abaixo, três métodos estão disponíveis para testar projetos Ansible:

Asserts: Asserts correspondem a como o teste funciona em outras linguagens, como Python. Ele verifica se o sistema atingiu a posição real onde o teste é executado, não como uma simulação, que você encontra no modo de verificação. Afirma exibe que a tarefa fez o que realmente tinha que fazer.

Modo de verificação: O modo de verificação no Ansible permite que os usuários executem o manual sem tocar em mais nada. Isso implica que ele permitirá que o usuário saiba o que os módulos teriam mudado se o playbook fosse executado sem o modo de verificação. O modo de verificação é apenas como uma simulação e é a opção menos usada no Ansible.

Execução Manual: Verifica se o sistema está no estado que você deseja. É um método fácil, mas arriscado porque os resultados podem não ser os mesmos do ambiente de produção.

Q14. Como atualizar o Ansible?

Atualizar o Ansible é uma tarefa fácil. Você pode fazer isso usando o comando abaixo:

sudo pip install Ansible==<version-number>

Q15. Quando você usa {{ }}?

Esta é uma das regras básicas do Ansible: “use {{ }} exceto quando:”

Q16. Como você acessa as variáveis ​​de ambiente do shell?

As variáveis ​​existentes da máquina controladora podem ser acessadas usando o plugin de pesquisa “env”. Por exemplo; para obter o valor das variáveis ​​de ambiente inicial da máquina de gerenciamento, você pode inserir:

Local_home:”{{lookup('env','HOME')}}”

Q17. Quais são os requisitos do Ansible Server?

Você deve ter uma máquina virtual onde o Linux esteja instalado se você usar o Windows. Ele precisa da versão Python 2.6 ou superior. Se você gerenciar esses requisitos, poderá continuar com eles.

Q18. Qual é a diferença entre um nome de variável e uma variável de ambiente?

Nome variável Variável de ambiente
Para criar nomes de variáveis, você precisa adicionar strings Para acessar as variáveis ​​de ambiente, você precisa de variáveis ​​já existentes
Ao adicionar strings, você pode criar vários nomes de variáveis Você deve consultar o Ansible Playbook avançado para criar variáveis ​​de ambiente
Para nomes de variáveis, use o endereço ipv4 Para variável de ambiente remoto, use {{ Ansible_envSOME_VARIABLES}}

Q19. Compare Ansible com Chef.

Parâmetros Ansible Chefe de cozinha
Instalação e configuração Nenhuma configuração especial é necessária para a máquina cliente. A configuração é muito simples. O servidor é executado na máquina mestre e o agente cliente é executado na máquina cliente. Portanto, a configuração é um pouco complicada.
Gerenciamento de configurações Ele usa YAML, que se assemelha ao idioma inglês e é fácil de entender. Ele usa a linguagem dependente de domínio Ruby. Portanto, o conhecimento de Ruby é uma obrigação.
Estoques Estático-Dinâmicos Ele usa inventários estáticos e dinâmicos, por exemplo, arquivo INI com hosts presentes em diferentes seções. O usuário deve registrar o host no servidor do chef.
Preços Para operações básicas, o valor é de US$ 10.000/ano para 100 nós e US$ 14.000 em um pacote premium. É mais acessível e o valor a pagar é de US$ 137 por nó.

Q20. O que é um comando ad hoc?

O comando ad hoc é uma tarefa única e um comando rápido, que não é reutilizável. É usado principalmente com tarefas que são executadas muito raramente. Por exemplo, se você deseja desligar todos os seus computadores em um laboratório antes dos feriados, isso pode ser feito com um único comando ad hoc do Ansible. O comando é executado na ferramenta de linha de comando /usr/bin/Ansible. Várias tarefas podem ser executadas usando um comando ad hoc, como copiar arquivos, reinicializar servidores, gerenciar usuários, gerenciar pacotes, etc.

Q21. O que é Gerenciamento de Configuração e como ele ajuda uma organização?

O Gerenciamento de Configuração é usado para lidar com as atualizações sistematicamente e manter sua integridade. Com o gerenciamento de configuração, todas as atualizações feitas são mantidas e rastreadas no sistema e garantem que o sistema esteja atualizado. O Gerenciamento de Configuração ajuda as organizações das seguintes maneiras:

  • Ele ajuda a determinar quais mudanças são necessárias com as mudanças nos requisitos do usuário.
  • Revertendo para a versão anterior, caso a versão atualizada esteja com defeito.
  • Ele substitui o componente incorreto porque o usuário não pode descobrir isso com precisão.
  • Ele atualiza uma implementação devido a mudanças nos requisitos desde a implementação anterior.

Q22. Quais são os diferentes componentes do Ansible? Explique a arquitetura Ansible.

O Ansible Automation Engine é o principal componente do Ansible, que se comunica diretamente com o banco de dados de gerenciamento de configuração, diferentes serviços de nuvem e usuários que escrevem manuais.

O Ansible Automation Engine tem os componentes abaixo:

  • Inventários: Contém a localização de todos os nós, bancos de dados e servidores.
  • APIs: as APIs Ansible funcionam como outras APIs. As APIs Ansible ajudam na comutação de diferentes serviços de nuvem e serviços privados ou públicos.
  • Módulos: Os módulos Ansible são usados ​​para automatizar as variedades de tarefas. Esses módulos ajudam no gerenciamento de bibliotecas, pacotes, arquivos, recursos do sistema e muito mais. O Ansible tem aproximadamente 450 módulos, que podem automatizar quase tudo no ambiente Ansible.
  • Plugins: os plugins do Ansible ajudam a executar tarefas do Ansible. O Ansible oferece cerca de 100 plugins que ajudam na execução da tarefa com facilidade.
  • Networking: O Ansible ajuda a automatizar várias redes e serviços criando um Playbook.
  • Playbook: Playbook é a lista de tarefas que são executadas sequencialmente. Eles seguem o formato YAML e são usados ​​para automação de tarefas.
  • CMDB: É um banco de dados que contém todos os ativos de TI instalados e o relacionamento entre eles.
  • Nuvem: Consiste no servidor remoto hospedado online e usado para armazenar, gerenciar e processar os dados, em vez de um servidor local.

Q23. Qual é a diferença entre playbook e play?

Um playbook contém uma ou mais jogadas e uma jogada contém uma ou mais tarefas.

Q24. Como você pode copiar arquivos no host de destino recursivamente?
Os arquivos podem ser copiados para o host usando o módulo de cópia. Existe um parâmetro recursivo que copia todos os arquivos presentes em um diretório. O módulo de sincronização também é usado para esta finalidade. Você simplesmente tem que mencionar os diretórios de origem e destino.

Q25. Podemos criar módulos no Ansible?

Sim, os módulos podem ser criados no Ansible. Ansible é uma ferramenta de código aberto que funciona na linguagem python. Qualquer pessoa que saiba codificação pode criar módulos no Ansible.

Leia também: Perguntas da entrevista do desenvolvedor Full Stack

Conclusão

Estas são as perguntas de entrevista obrigatórias do Ansible que preparam você para sua próxima entrevista e obtém a carreira dos seus sonhos como analista do Ansible. As indústrias estão se adaptando às novas tecnologias mais rapidamente devido à crescente concorrência para que possam se manter atualizados com o mercado e avançar na corrida. Ansible é uma dessas tecnologias que ganhou muita atenção das indústrias de TI por causa de seus benefícios. Se você quiser aprender mais sobre o desenvolvimento full stack Ansible, confira o PG Diploma on Full stack development program do upGrad.

Prepare-se para uma carreira do futuro

APRENDIZAGEM CONFIÁVEL NA INDÚSTRIA - CERTIFICAÇÃO RECONHECIDA NA INDÚSTRIA.
Aplique agora