As 19 principais perguntas e respostas da entrevista Ansible (PDF)
Aqui estão as perguntas e respostas da entrevista do Ansible para candidatos mais novos e experientes para conseguir o emprego dos sonhos.
Perguntas da entrevista Ansible para calouros
1) O que é Ansible?
Ansible é um sistema de gerenciamento de configuração. Ele é usado para configurar e gerenciar infraestrutura e aplicativos. Ele permite que os usuários implantem e atualizem aplicativos usando SSH, sem precisar instalar um agente em um sistema remoto.
👉 Download gratuito de PDF: Perguntas e respostas da entrevista Ansible >>
2) Qual é a utilidade do Ansible?
Ansible é usado para gerenciar infraestrutura de TI e implantar aplicativos de software em nós remotos.
Por exemplo, o Ansible permite implantar um aplicativo em vários nós com um único comando. Porém, para isso, é necessário algum conhecimento de programação para compreender os scripts ansible.
3) O que é Galáxia Ansible?
O Ansible pode se comunicar com clientes configurados a partir da linha de comando usando o comando ansible. Ele também permite automatizar a configuração usando o comando ansible-playbook. Para criar a estrutura de diretório base, você pode usar uma ferramenta incluída no Ansible, conhecida como ansible-galaxy.
Comando:
$ ansible-galaxy init azavea. packer
azavea.packer foi criado com sucesso
4) O que é Entrega Contínua?
A entrega contínua é uma prática de entregar o software assim que ele for desenvolvido. Neste método, precisamos usar um sistema de controle de versão. O software é constantemente atualizado em sistemas de produção ao vivo.
5) Qual é a forma de acessar variáveis de ambiente shell no Ansible?
No Ansible, se você quiser acessar variáveis existentes, o usuário precisa usar o plugin de pesquisa 'env'. Exemplo, para acessar o valor do ambiente Office na máquina de gerenciamento:
Você precisa escrever o seguinte código:
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) Qual é o código que você precisa escrever para acessar o nome de uma variável?
Os nomes das variáveis podem ser criados adicionando-os usando o seguinte método:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
O método de uso de hostvars é importante porque é um dicionário de todo o namespace de variáveis. A variável 'inventory_hostname' especifica o host atual que você está examinando no loop de host.
7) Explique como você pode desativar o cowsay?
Se o cowsay estiver instalado, executando playbooks dentro do Ansible, você poderá desativar o coway usando as seguintes opções:
- Desinstalar cowsay
- Configurando valor para a variável de ambiente
exportar ANSIBLE_NOCOWS=1
8) Explique como você pode copiar um arquivo recursivamente em um host de destino.
O módulo “cópia” possui um parâmetro recursivo. No entanto, se você deseja que isso seja mais eficiente para um grande número de arquivos, o módulo “sincronizar” é a melhor opção para você.
9) Como você pode enviar uma alteração na documentação no Ansible?
A documentação do Ansible é mantida no repositório git do projeto. Ele contém instruções completas para contribuir que podem ser encontradas na documentação.
10) Qual é o melhor método para tornar o conteúdo reutilizável/redistribuível?
Você pode ler tudo sobre “Funções” na seção de documentação dos playbooks. Isso ajuda a tornar o conteúdo do playbook independente e compartilhável com outros usuários ansible.
Perguntas e respostas da entrevista Ansible para profissionais experientes
11) O que é Torre Ansible?
Ansible tower é uma ferramenta que torna o Ansible muito fácil de usar. Ele atua como um hub para a automação de tarefas. A torre é gratuita para uso até 10 nós.
12) Qual é o método para verificar as variáveis de inventário definidas para o host?
Para isso use este comando:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Indique a diferença entre o nome da variável e as variáveis de ambiente.
Nome variável | variáveis ambientais |
---|---|
Ele pode ser construído adicionando strings. | Para acessar a variável de ambiente, você precisa acessar as variáveis existentes. |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | #… vars: local_home: “{{ lookup('env','HOME') }}” |
Permite adicionar strings | Para definir variáveis de ambiente, precisamos ver a seção de playbooks avançados. |
Tipo de endereço IPv4 usado para nomes de variáveis, usamos o endereço ipv4. | Para variáveis de ambiente remoto, use {{ ansible_env.SOME_VARIABLE }} |
14) O que são comandos ad hoc?
Você pode pensar em comandos ad-hoc como uma forma de realizarmos ações em nossos hosts sem escrever um manual. Por exemplo, se quisermos reinicializar todos os hosts de um grupo específico (servidores web). Em seguida, você pode escrever um manual ou simplesmente executar um comando ad hoc único.
15) Explique os fatos do Ansible
Você pode pensar em fatos ansible como uma forma de obter informações sobre um host e armazená-las em variáveis para facilitar o acesso. Essas informações armazenadas em variáveis predefinidas estão disponíveis para uso no playbook. Para gerar fatos, o ansible executa o módulo setup.
16) Como você vê todas as variáveis de um host?
Você pode vê-los usando a variável hostvars. Isso armazena variáveis de host com o nome do host como chave. Por exemplo, para observar as variáveis definidas para localhost, você pode executar;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Explique os módulos em ansible
Módulos em Ansible são idempotentes. Do ponto de vista do serviço RESTful, para que a operação seja idempotente, os clientes podem realizar o mesmo resultado utilizando módulos no Ansible. Várias solicitações idênticas tornam-se uma única solicitação.
Existem dois tipos diferentes de módulos no Ansible:
- Módulos principais
- Módulos extras
Módulos principais
A equipe Ansible mantém esses tipos de módulos, e eles sempre serão fornecidos com o software Ansible. Eles também darão maior prioridade a todas as solicitações do que aquelas nos repositórios “extras”.
Módulos extras:
Atualmente, esses módulos são fornecidos com o Ansible, mas poderão estar disponíveis separadamente no futuro. Eles também são mantidos principalmente pela comunidade Ansible. Esses módulos ainda podem ser usados, mas podem receber uma taxa menor de resposta a problemas e solicitações pull.
18) Quando você deve testar manuais e funções?
No ansible, os testes podem ser adicionados em novos Playbooks ou em Playbooks existentes. Portanto, a maior parte do trabalho de teste oferece sempre uma hospedagem limpa. Ao usar essa metodologia de teste, você precisa fazer pouca ou nenhuma alteração no código.
19) Discuta o método para criar um arquivo vazio com Ansible
Para criar e esvaziar o arquivo você precisa seguir os passos indicados.
Etapa 1. Salve um arquivo vazio no diretório de arquivos
Etapa 2. Copie-o para o host remoto.
Essas perguntas da entrevista também ajudarão em sua viva (oral)