Title: Desenvolvimento de Software / Ansible
Tags: Desenvolvimento_de_Software Resumo
On every note of this deck, unless a note says otherwise:
tldr: - Ansible é uma ferramenta open source de automação de TI (provisionamento, configuração, deploy e orquestração), agentless (não instala agentes nos nós), normalmente comunicando via SSH.
- É escrito principalmente em Python e descreve automações em YAML. Sua arquitetura separa control node e managed nodes, definidos por um Inventário (estático em INI/YAML ou dinâmico via scripts/plugins para cloud).
- A automação é organizada em Playbooks (YAML), compostos por Plays (aplicadas a grupos/hosts) e Tasks (menor unidade), que chamam Modules; playbooks tendem a ser idempotentes (reexecução mantém o estado desejado).
- Modules executam ações/checagens/coleta de fatos; recebem/retornam dados tipicamente em JSON. Em serviços, o parâmetro state costuma definir estados como started, stopped, restarted, reloaded, enabled, disabled.
- Roles estruturam e reutilizam código (tasks, handlers, templates, vars etc.); Ansible Galaxy é o repositório para compartilhar/instalar roles.
- Collections (desde o Ansible 2.8) empacotam e distribuem conteúdos (roles, módulos, plugins etc.) com identificação por namespace.nome (ex.: community.general).
- Vault protege segredos por criptografia AES-256 (arquivo inteiro ou trechos via !vault), podendo integrar controle de acesso como RBAC.
- Templates usam Jinja2 para gerar arquivos dinâmicos via módulo template.
- Ansible Tower adiciona camada corporativa (UI, API REST, agendamento, inventários/credenciais, RBAC e auditoria) para automação em escala.
link: https://documentacao.online/estudos/a0hn.html

front: (CEBRASPE/CNJ/2024) Em relação a DevOps e DevSecOps, julgue o item que se segue. Ansible é uma ferramenta escrita em Java e que usa JSON para descrever o estado desejado dos dispositivos e da configuração.
response: Errado
comment: O item está duplamente incorreto. A ferramenta foi escrita em Python, e usa YAML para descrever os estados. (Gabarito: Errado)
title: Ansible
Other fields (not shown on cards):
back: Errado - O item está duplamente incorreto. A ferramenta foi escrita em Python, e usa YAML para descrever os estados. (Gabarito: Errado)

front: (FGV/DNIT/2024) O ansible é uma ferramenta amplamente utilizada na automação de infraestrutura de TI. Os ansible playbooks são usados para orquestrar processos de TI e são descritos em linguagem
(a) AWK.
(b) PERL.
(c) YAML.
(d) BASH.
(e) PYTHON.
response: Alternativa C
comment: Outra questão tranquila. Os Playbooks são escritos em YAML. (Gabarito: Letra C)
title: Ansible
Other fields (not shown on cards):
back: Alternativa C - Outra questão tranquila. Os Playbooks são escritos em YAML. (Gabarito: Letra C)

front: (CESGRANRIO/BB/2023) Ansible é uma ferramenta configurável por playbooks, escritos em YAML. Um playbook é composto de
a) plays, que são sequências de modules que, por sua vez, chamam tasks.
b) plays, que são sequências de tasks que, por sua vez, chamam modules.
c) tasks, que são sequências de modules que, por sua vez, chamam plays.
d) tasks, que são sequências de plays que, por sua vez, chamam modules.
e) modules, que são sequências de tasks que, por sua vez, chamam play.
response: Alternativa B
comment: Mais uma questão tranquila. Um playbook é composto de plays, que, por sua vez, é composto por tasks. As tarefas chamam módulos para serem executados - portanto, correta a letra B. (Gabarito: Letra B)
title: Ansible
Other fields (not shown on cards):
back: Alternativa B - Mais uma questão tranquila. Um playbook é composto de plays, que, por sua vez, é composto por tasks. As tarefas chamam módulos para serem executados - portanto, correta a letra B. (Gabarito: Letra B)

front: (FGV/STN/2024) O Ansible é uma ferramenta de código aberto amplamente utilizada em automação de infraestruturas de TI. Ela oferece recursos de codificação declarativa por meio de playbooks. Sobre a distribuição comunitária do Ansible, é correto afirmar que
a) uma task é um arquivo YAML que usa uma extensão .yml contendo uma ou mais plays.
b) em uma play, as tasks são executadas em paralelo e em ordem aleatória.
c) os modules podem ser escritos em qualquer linguagem que retorne JSON, como Ruby, Python ou bash.
d) inventory é uma coleção de modules idempotentes e reutilizáveis indefinidamente.
e) requer a instalação de agentes nos servidores e máquinas virtuais remotas para executar actions.
response: Alternativa C
comment: Vamos analisar cada alternativa. a) Errado. Há uma inversão de conceitos - um playbook é um arquivo que contem uma ou mais plays. b) Errado. As tasks são executadas em série. c) Certo. Os Modules devem ser escritos em JSON, ou linguagens que retornem JSON. d) Errado. Inventory é uma coleção de hosts que são gerencias pelo Ansible. e) Errado. Ansible é agentless. Portanto, a alternativa correta é a letra C. (Gabarito: Letra C)
title: Ansible
Other fields (not shown on cards):
back: Alternativa C - Vamos analisar cada alternativa. a) Errado. Há uma inversão de conceitos - um playbook é um arquivo que contem uma ou mais plays. b) Errado. As tasks são executadas em série. c) Certo. Os Modules devem ser escritos em JSON, ou linguagens que retornem JSON. d) Errado. Inventory é uma coleção de hosts que são gerencias pelo Ansible. e) Errado. Ansible é agentless. Portanto, a alternativa correta é a letra C. (Gabarito: Letra C)

front: (FGV/Câmara dos Deputados/2023) Considere um trecho de um playbook do Ansible com o seguinte código: tasks:
- name: Instala o Apache
apt: name: apache2
state: present
- name: Inicia o serviço do Apache
service:
name: apache2
state: ....
enabled: yes
O administrador deseja garantir que o serviço do Apache esteja em execução e configurado para iniciar automaticamente no boot. O parâmetro a ser adicionado na lacuna apontada pela seta no campo state é:
a) ‘stopped’
b) ‘started’
c) ´restarted´
d) ´reloaded´
e) ´enabled´
response: Alternativa B
comment: Queremos que o serviço seja iniciado junto do boot. Para isso, o parâmetro que deve ser passado para o estado é o started. (Gabarito: Letra B)
title: Ansible
Other fields (not shown on cards):
back: Alternativa B - Queremos que o serviço seja iniciado junto do boot. Para isso, o parâmetro que deve ser passado para o estado é o started. (Gabarito: Letra B)

front: (PROGPE/UFSCAR/2019) O Ansible é uma ferramenta de código aberto para automação, usada para configurar servidores, instalar software e executar uma grande variedade de tarefas de TI a partir de uma localização central. É um mecanismo sem agente de um para muitos, onde todas as instruções são executadas a partir de uma máquina de controle que se comunica com clientes remotos via SSH, embora outros protocolos também sejam suportados. Para utilizar corretamente a ferramenta Ansible e todo seu potencial é necessário conhecer algumas definições de seus componentes. Relacione cada componente com a sua respectiva definição e selecione a alternativa correta.
a. Tasks
b. Plays
c. Paybook
d. Roles
e. Ansible Galaxy
( ) é composto de tarefas.
( ) é um repositório online onde as funções são carregadas para que possam ser compartilhadas com outras pessoas
( ) são usadas para salvar e organizar manuais e permitir compartilhar e reutilizar playbooks.
( ) é composto por um conjunto de plays.
( ) é a menor unidade de trabalho, pode ser uma ação.
a) 1(d), 2(a), 3(c), 4(e), 5(b).
b) 1(c), 2(d), 3(b), 4(e), 5(a).
c) 1(b), 2(c), 3(d), 4(e), 5(a).
d) 1(c), 2(e), 3(b), 4(d), 5(a).
e) 1(b), 2(e), 3(d), 4(c), 5(a).
response: Alternativa E
comment: Vamos associar! ( ) é composto de tarefas. O componente que é composto de tarefas são as plays. 1 (b), ( ) é um repositório online onde as funções são carregadas para que possam ser compartilhadas com outras pessoas O repositório online é o Ansible Galaxy. 2 (e), ( ) são usadas para salvar e organizar manuais e permitir compartilhar e reutilizar playbooks. A alternativa descreve os roles 3 (d), ( ) é composto por um conjunto de plays. Um conjunto de plays forma um playbook 4 (c), ( ) é a menor unidade de trabalho, pode ser uma ação. A menor unidade de trabalho é uma tarefa – task 5 (a) Portanto, ficamos com 1(b), 2(e), 3(d), 4(c) e 5(a). Correta a letra E. (Gabarito: Letra E)
title: Ansible
Other fields (not shown on cards):
back: Alternativa E - Vamos associar! ( ) é composto de tarefas. O componente que é composto de tarefas são as plays. 1 (b), ( ) é um repositório online onde as funções são carregadas para que possam ser compartilhadas com outras pessoas O repositório online é o Ansible Galaxy. 2 (e), ( ) são usadas para salvar e organizar manuais e permitir compartilhar e reutilizar playbooks. A alternativa descreve os roles 3 (d), ( ) é composto por um conjunto de plays. Um conjunto de plays forma um playbook 4 (c), ( ) é a menor unidade de trabalho, pode ser uma ação. A menor unidade de trabalho é uma tarefa – task 5 (a) Portanto, ficamos com 1(b), 2(e), 3(d), 4(c) e 5(a). Correta a letra E. (Gabarito: Letra E)

front: (FGV/CVM/2024) O analista Micael está trabalhando em um projeto de automação de infraestrutura para uma grande empresa de tecnologia. Ele decidiu utilizar o Ansible para automatizar a implantação e configuração de servidores na nuvem, visando a melhorar a eficiência e a consistência dos ambientes de computação. Ao configurar seus playbooks no Ansible, ele se deparou com um desafio relacionado à melhor prática para garantir que os scripts sejam idempotentes e reutilizáveis em diferentes ambientes de nuvem. A melhor prática a ser adotada pelo analista Micael é:
a) utilizar comandos shell e scripts personalizados dentro dos playbooks para instalação de pacotes e serviços;
b) utilizar hardcoding de senhas e chaves de API diretamente nos playbooks do Ansible;
c) evitar o uso de variáveis e templates para configurar os serviços, optando por valores fixos nos playbooks;
d) utilizar módulos específicos de provedores de nuvem para criar e gerenciar recursos, evitando a abstração;
e) empregar roles e variáveis para modularizar os playbooks, facilitando a reutilização e a customização em diferentes ambientes.
response: Letra E
comment: Vamos analisar cada alternativa. a) Errado. Embora seja possível usar comandos shell e scripts personalizados, essa prática compromete a idempotência e reutilização dos playbooks. Comandos shell podem ser menos confiáveis e não garantem idempotência, que é uma das principais vantagens do uso de módulos específicos do Ansible. b) Errado. Hardcoding de senhas e chaves de API é uma prática insegura que expõe credenciais sensíveis, além de dificultar a manutenção e reutilização dos playbooks. A melhor prática seria utilizar variáveis protegidas ou mecanismos de gerenciamento de segredos, como o Ansible Vault. c) Errado. Evitar variáveis e templates limita a flexibilidade e reutilização dos playbooks. O uso de variáveis e templates é uma prática recomendada para adaptar os playbooks a diferentes ambientes, tornando-os mais versáteis e fáceis de manter. d) Errado. Utilizar módulos específicos dos provedores de nuvem é uma boa prática, pois esses módulos são projetados para serem idempotentes e oferecem uma integração nativa. No entanto, o termo "evitando a abstração" é vago e pode ser interpretado como um desincentivo ao uso de abstrações que facilitam a portabilidade entre diferentes provedores. e) Certo. Esta é a melhor prática. O uso de roles e variáveis permite a modularização dos playbooks, o que melhora a reutilização, organização e customização em diferentes ambientes. Essa abordagem segue as recomendações de boas práticas do Ansible. Portanto, correta a letra E.
title: Ansible
Other fields (not shown on cards):
back: Letra E - Vamos analisar cada alternativa. a) Errado. Embora seja possível usar comandos shell e scripts personalizados, essa prática compromete a idempotência e reutilização dos playbooks. Comandos shell podem ser menos confiáveis e não garantem idempotência, que é uma das principais vantagens do uso de módulos específicos do Ansible. b) Errado. Hardcoding de senhas e chaves de API é uma prática insegura que expõe credenciais sensíveis, além de dificultar a manutenção e reutilização dos playbooks. A melhor prática seria utilizar variáveis protegidas ou mecanismos de gerenciamento de segredos, como o Ansible Vault. c) Errado. Evitar variáveis e templates limita a flexibilidade e reutilização dos playbooks. O uso de variáveis e templates é uma prática recomendada para adaptar os playbooks a diferentes ambientes, tornando-os mais versáteis e fáceis de manter. d) Errado. Utilizar módulos específicos dos provedores de nuvem é uma boa prática, pois esses módulos são projetados para serem idempotentes e oferecem uma integração nativa. No entanto, o termo "evitando a abstração" é vago e pode ser interpretado como um desincentivo ao uso de abstrações que facilitam a portabilidade entre diferentes provedores. e) Certo. Esta é a melhor prática. O uso de roles e variáveis permite a modularização dos playbooks, o que melhora a reutilização, organização e customização em diferentes ambientes. Essa abordagem segue as recomendações de boas práticas do Ansible. Portanto, correta a letra E.

front: (FGV/TJ MS/2024) Rubens está implementando uma arquitetura DevOps em sua empresa e sabe que precisa de ferramentas adequadas para cada fase do ciclo de vida do software, dentro do fluxo CI/CD. Para automatizar a implantação das aplicações desenvolvidas, Rubens utilizou na fase de entrega:
a) Maven;
b) Docker;
c) GitHub;
d) Ansible;
e) Selenium.
response: Letra D
comment: Vamos analisar cada alternativa. a) Errado. Maven é uma ferramenta de automatização de build, antes da entrega. b) Errado. Docker é uma ferramenta de criação de contêineres. Ela ajuda na implementação (deployment) das aplicações, mas não na implantação. c) Errado. GitHub é uma plataforma de hospedagem de código fonte e controle de versão, mais associada à fase de integração contínua (CI) e colaboração, não especificamente à fase de entrega. d) Certo. Ansible irá ajudar na implantação das aplicações, já que irá agir nas configurações dos ambientes onde ela irá rodar. e) Errado. Selenium é uma ferramenta de testes automatizados. Portanto, correta a letra D.
title: Ansible
Other fields (not shown on cards):
back: Letra D - Vamos analisar cada alternativa. a) Errado. Maven é uma ferramenta de automatização de build, antes da entrega. b) Errado. Docker é uma ferramenta de criação de contêineres. Ela ajuda na implementação (deployment) das aplicações, mas não na implantação. c) Errado. GitHub é uma plataforma de hospedagem de código fonte e controle de versão, mais associada à fase de integração contínua (CI) e colaboração, não especificamente à fase de entrega. d) Certo. Ansible irá ajudar na implantação das aplicações, já que irá agir nas configurações dos ambientes onde ela irá rodar. e) Errado. Selenium é uma ferramenta de testes automatizados. Portanto, correta a letra D.

front: (FGV/DNIT/2024) Sobre a automação de infraestrutura de TI, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).
( ) A automação de infraestrutura de TI pode reduzir significativamente o tempo necessário para realizar tarefas de rotina, como provisionamento e configuração de servidores.
( ) A automação de infraestrutura de TI elimina completamente a necessidade de intervenção humana em todos os aspectos da gestão de TI.
( ) Ferramentas de automação de infraestrutura de TI, como o Ansible e o Terraform, permitem que as equipes de TI gerenciem e configurem recursos de TI de maneira programática e padronizada.
As afirmativas são, respectivamente,
a) F – V – V.
b) F – V – F.
c) F – F – V.
d) V – F – V.
e) V – V – V.
response: Letra D
comment: Vamos analisar cada item. ( ) A automação de infraestrutura de TI pode reduzir significativamente o tempo necessário para realizar tarefas de rotina, como provisionamento e configuração de servidores. Verdadeiro. Automação de processos tende a agilizá-los, reduzindo todo o esforço de configurações manuais. ( ) A automação de infraestrutura de TI elimina completamente a necessidade de intervenção humana em todos os aspectos da gestão de TI. Falso. Eliminar “completamente” é um pouco forte - reduzimos a intervenção humana, mas não a eliminamos. ( ) Ferramentas de automação de infraestrutura de TI, como o Ansible e o Terraform, permitem que as equipes de TI gerenciem e configurem recursos de TI de maneira programática e padronizada. Verdadeiro. Ansible e Terraform são duas plataformas destinadas à provisão e gerenciamento de infraestrutura, auxiliando na configuração dos recursos. Portanto, ficamos com V-F-V.
title: Ansible
Other fields (not shown on cards):
back: Letra D - Vamos analisar cada item. ( ) A automação de infraestrutura de TI pode reduzir significativamente o tempo necessário para realizar tarefas de rotina, como provisionamento e configuração de servidores. Verdadeiro. Automação de processos tende a agilizá-los, reduzindo todo o esforço de configurações manuais. ( ) A automação de infraestrutura de TI elimina completamente a necessidade de intervenção humana em todos os aspectos da gestão de TI. Falso. Eliminar “completamente” é um pouco forte - reduzimos a intervenção humana, mas não a eliminamos. ( ) Ferramentas de automação de infraestrutura de TI, como o Ansible e o Terraform, permitem que as equipes de TI gerenciem e configurem recursos de TI de maneira programática e padronizada. Verdadeiro. Ansible e Terraform são duas plataformas destinadas à provisão e gerenciamento de infraestrutura, auxiliando na configuração dos recursos. Portanto, ficamos com V-F-V.

front: (CEBRASPE/CAU BR/2024) Julgue o item subsequente, a respeito das ferramentas de DevOps e das soluções mobile. O Ansible é uma ferramenta de gerenciamento de configuração que requer um agente instalado nos nós gerenciados, enquanto o Puppet e o Chef não requerem uma gente em cada nó.
response: Errado
comment: Você não pode errar uma questão dessas. O Ansible não requer agentes.
title: Ansible
Other fields (not shown on cards):
back: Errado - Você não pode errar uma questão dessas. O Ansible não requer agentes.

front: (FGV/Câmara dos Deputados/2023) Associe as ferramentas listadas a seguir aos seus principais usos ou características.
1. Puppet
2. Jenkins
3. Ansible
( ) Ferramenta de automação que permite a integração contínua e a entrega contínua de projetos, ajudando as equipes de desenvolvimento a automatizar partes do processo de desenvolvimento de software.
( ) Ferramenta que utiliza um modelo declarativo para ajudar na automação de configurações de infraestrutura, garantindo que os sistemas estejam no estado desejado.
( ) Ferramenta de gerenciamento de configuração e automação de TI que utiliza YAML para definir as configurações e procedimentos, não necessitando de um agente instalado nas máquinas-alvo.
Assinale a opção que indica a relação correta, na ordem apresentada.
a) 1 – 3 – 2.
b) 1 – 2 – 3.
c) 2 – 3 – 1.
d) 2 – 1 – 3.
e) 3 – 2 – 1.
response: Letra D
comment: Vamos associar os itens. ( ) Ferramenta de automação que permite a integração contínua e a entrega contínua de projetos, ajudando as equipes de desenvolvimento a automatizar partes do processo de desenvolvimento de software. A alternativa explora a definição de Jenkins. (2) ( ) Ferramenta que utiliza um modelo declarativo para ajudar na automação de configurações de infraestrutura, garantindo que os sistemas estejam no estado desejado. Quem usa um modelo declarativo para configurar a infraestrutura, usando agentes, é o Puppet. (1) ( ) Ferramenta de gerenciamento de configuração e automação de TI que utiliza YAML para definir as configurações e procedimentos, não necessitando de um agente instalado nas máquinas-alvo. Por fim, temos a definição do Ansible. (3) Ficamos com 2-1-3 como resposta.
title: Ansible
Other fields (not shown on cards):
back: Letra D - Vamos associar os itens. ( ) Ferramenta de automação que permite a integração contínua e a entrega contínua de projetos, ajudando as equipes de desenvolvimento a automatizar partes do processo de desenvolvimento de software. A alternativa explora a definição de Jenkins. (2) ( ) Ferramenta que utiliza um modelo declarativo para ajudar na automação de configurações de infraestrutura, garantindo que os sistemas estejam no estado desejado. Quem usa um modelo declarativo para configurar a infraestrutura, usando agentes, é o Puppet. (1) ( ) Ferramenta de gerenciamento de configuração e automação de TI que utiliza YAML para definir as configurações e procedimentos, não necessitando de um agente instalado nas máquinas-alvo. Por fim, temos a definição do Ansible. (3) Ficamos com 2-1-3 como resposta.

front: (CPCON/UEPB/2023) O Ansible é uma ferramenta de automação de TI que permite a orquestração, provisionamento e gerenciamento de configurações de sistemas. Ele utiliza uma abordagem declarativa, em que você define o estado desejado do sistema e o Ansible se encarrega de aplicar as alterações necessárias para alcançar esse estado. Com o Ansible, é possível automatizar tarefas repetitivas, como a instalação de pacotes, a configuração de servidores e a implantação de aplicativos. Também é idempotente, onde uma operação pode ser aplicada várias vezes mas o resultado final será o mesmo, independentemente do número de vezes que a operação seja executada. Ele utiliza uma linguagem simples, baseada em YAML (Yet Another Markup Language), para descrever as tarefas a serem executadas. Considerando as informações apresentadas, analise as asserções a seguir e a relação entre elas:
I- Priorizar o uso de módulos específicos para as diversas atividades como o módulo package, evitando os módulos shell e command, quando há necessidade de instalação de programas, facilita a idempotência com Ansible.
PORQUE
II- Mesmo seguindo as boas práticas, nem sempre é possível ter a idempotência proposta pelo Ansible, visto situações dinâmicas no host que o mesmo está atuando, ou por não fazer as devidas checagens de sistema operacional ou de presença de programas específicos para alcançar o estado desejado nos clientes Ansible, havendo execuções repetidas de atividades de execução única pelo servidor Ansible.
A respeito dessas asserções, assinale a opção CORRETA:
a) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
b) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
c) As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
d) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e) As asserções I e II são proposições falsas.
response: Letra A
comment: Vamos analisar cada asserção. I - Verdadeiro. A priorização dos módulos leva à modularidade e otimização na construção da infraestrutura, automatizando processos, reduzindo erros, custos e tempo para a configuração. II - Falso. O Ansible é uma ferramenta confiável, sendo muito improvável que idempotência não seja garantida. Então, ficamos com a asserção I verdadeira, e II falsa.
title: Ansible
Other fields (not shown on cards):
back: Letra A - Vamos analisar cada asserção. I - Verdadeiro. A priorização dos módulos leva à modularidade e otimização na construção da infraestrutura, automatizando processos, reduzindo erros, custos e tempo para a configuração. II - Falso. O Ansible é uma ferramenta confiável, sendo muito improvável que idempotência não seja garantida. Então, ficamos com a asserção I verdadeira, e II falsa.

front: (CPCON/UEPB/2023) Onde é feita configuração da lista de nós (hosts) que serão utilizados no Ansible?
a) Core
b) Inventory
c) Nodes
d) Roles
e) Modules
response: Letra B
comment: O arquivo que contém a configuração dos nós que são utilizados no Ansible é denominada Inventory.
title: Ansible
Other fields (not shown on cards):
back: Letra B - O arquivo que contém a configuração dos nós que são utilizados no Ansible é denominada Inventory.

front: (CEBRASPE/Pref. Fortaleza/2023) Tendo em vista que, no atual cenário de desenvolvimento de aplicações web, é essencial considerar princípios, como consistência e escalabilidade, e práticas, como automação do processo de implantação e integração do código-fonte, julgue o item subsequente. O Ansible é uma ferramenta de integração contínua que permite automatizar o processo de construção, teste e implantação de software e pode ser integrado a outras ferramentas DevOps, como Git, Docker e Kubernetes.
response: Errado
comment: O Ansible não é uma ferramenta de integração contínua (CI). Ele é uma ferramenta de automação de TI, focada em automação de configurações, provisionamento e gerenciamento de sistemas. Embora o Ansible possa ser utilizado na automação de processos de implantação e configuração de software, não é responsável pelo processo de construção e teste, que são típicos de ferramentas de CI.
title: Ansible
Other fields (not shown on cards):
back: Errado - O Ansible não é uma ferramenta de integração contínua (CI). Ele é uma ferramenta de automação de TI, focada em automação de configurações, provisionamento e gerenciamento de sistemas. Embora o Ansible possa ser utilizado na automação de processos de implantação e configuração de software, não é responsável pelo processo de construção e teste, que são típicos de ferramentas de CI.

front: (FEPESE/Pref. B. Camboriú/2023) Analise as afirmativas abaixo com relação à automação de scripts com Ansible.
1. Requer a instalação de agentes Ansible nas máquinas que se deseja gerenciar e automatizar.
2. Trabalha com RBAC para a atribuição de permissões, privilégios e papéis.
3. O catálogo de serviços de automação permite que usuários gerenciem suas próprias requisições, sendo especialmente útil para requisições de serviços comuns.
Assinale a alternativa que indica todas as afirmativas corretas.
a) É correta apenas a afirmativa 3.
b) São corretas apenas as afirmativas 1 e 2.
c) São corretas apenas as afirmativas 1 e 3.
d) São corretas apenas as afirmativas 2 e 3.
e) São corretas as afirmativas 1, 2 e 3.
response: Letra D
comment: Vamos analisar cada item. 1. Falso. O Ansible é uma ferramenta agentless, o que significa que não requer a instalação de agentes nas máquinas que deseja gerenciar. Em vez disso, ele se conecta aos servidores via SSH para executar comandos. 2. Verdadeiro. O Ansible possui pleno suporte para implementação de controle de acesso baseado em papéis (RBAC). 3. Verdadeiro. Através de catálogos do Galaxy, o usuário pode gerenciar suas requisições e administrar serviços. Ficamos com as afirmativas 2 e 3 como corretas.
title: Ansible
Other fields (not shown on cards):
back: Letra D - Vamos analisar cada item. 1. Falso. O Ansible é uma ferramenta agentless, o que significa que não requer a instalação de agentes nas máquinas que deseja gerenciar. Em vez disso, ele se conecta aos servidores via SSH para executar comandos. 2. Verdadeiro. O Ansible possui pleno suporte para implementação de controle de acesso baseado em papéis (RBAC). 3. Verdadeiro. Através de catálogos do Galaxy, o usuário pode gerenciar suas requisições e administrar serviços. Ficamos com as afirmativas 2 e 3 como corretas.

front: (FGV/TRT 13/2022) Com relação ao Ansible da Red Hat, analise os itens a seguir.
I. É uma ferramenta de automação que permite configurar sistemas, implantar softwares e orquestrar tarefas avançadas de TI, tais como implantações contínuas ou atualizações contínuas com tempo de inatividade zero.
II. Ele é centralizado e pode se conectar facilmente com Kerberos, LDAP e outros sistemas de gerenciamento de autenticação descentralizada.
III. Sua exposição à segurança é bastante reduzida pois usa a ferramenta OpenSSH para efetuar login remoto com o protocolo SSH.
Está correto o que se afirma em
a) I, apenas.
b) II, apenas.
c) III, apenas.
d) I e II, apenas.
e) I e III, apenas.
response: Letra E
comment: Vamos analisar cada item. I. Certo. O Ansible é uma ferramenta de automação que pode ser usada para configurar sistemas, implantar software e realizar orquestração de tarefas avançadas, incluindo atualizações contínuas e implantações, com o objetivo de minimizar o tempo de inatividade. II. Errado. O Ansible é uma ferramenta que pode se integrar com sistemas de autenticação como LDAP e Kerberos para autenticação e autorização, mas a descrição "centralizado" e "descentralizada" pode ser confusa. Ansible geralmente se conecta a esses sistemas para autenticação, mas não é "centralizado" no sentido tradicional de gerenciamento de autenticação. III. Certo. O Ansible usa SSH (através do OpenSSH) para se conectar e gerenciar sistemas remotos, o que ajuda a garantir a segurança da comunicação e reduz a exposição a riscos de segurança. Sendo assim, ficamos com as afirmativas I e III corretas.
title: Ansible
Other fields (not shown on cards):
back: Letra E - Vamos analisar cada item. I. Certo. O Ansible é uma ferramenta de automação que pode ser usada para configurar sistemas, implantar software e realizar orquestração de tarefas avançadas, incluindo atualizações contínuas e implantações, com o objetivo de minimizar o tempo de inatividade. II. Errado. O Ansible é uma ferramenta que pode se integrar com sistemas de autenticação como LDAP e Kerberos para autenticação e autorização, mas a descrição "centralizado" e "descentralizada" pode ser confusa. Ansible geralmente se conecta a esses sistemas para autenticação, mas não é "centralizado" no sentido tradicional de gerenciamento de autenticação. III. Certo. O Ansible usa SSH (através do OpenSSH) para se conectar e gerenciar sistemas remotos, o que ajuda a garantir a segurança da comunicação e reduz a exposição a riscos de segurança. Sendo assim, ficamos com as afirmativas I e III corretas.

front: (CESGRANRIO/BB/2021) Em um ambiente Cluster, há um servidor Linux que tem o Ansible instalado. Para construir um arquivo YAML, que informe os passos que o Ansible realizará automaticamente na conexão com os servidores que fazem parte do Cluster, além de executar um conjunto de tarefas solicitadas, o administrador desse servidor deve seguir o padrão
a) Apache-Start
b) Nodel
c) Playbook
d) Taskbook
e) Tower
response: Letra C
comment: A ferramenta que executa um conjunto de tarefas é o Playbook. Destaque para o Tower, ferramenta que traz uma interface gráfica para o Ansible.
title: Ansible
Other fields (not shown on cards):
back: Letra C - A ferramenta que executa um conjunto de tarefas é o Playbook. Destaque para o Tower, ferramenta que traz uma interface gráfica para o Ansible.

front: (ProGPe/UFSCAR/2019) Sobre o Ansible, é correto afirmar que:
a) Playbooks são arquivos no formato JSON que expressam as configurações, instalações e orquestrações no Ansible.
b) Não é necessário a instalação de um agente do Ansible em cada máquina gerenciada, apenas na máquina controladora.
c) Toda a comunicação entre os nós é feita através de chamadas http criptografadas no modelo pull.
d) A utilização de módulos com comportamento idempotente assegura que a repetição de uma mesma tarefa traga resultados cumulativos.
e) Optou-se por permitir a criação de módulos apenas na linguagem GO para garantir a padronização das implementações.
response: Letra B
comment: Vamos analisar cada alternativa. a) Errado. Playbooks no Ansible são escritos em YAML , não em JSON. O YAML é utilizado por sua simplicidade e legibilidade. b) Certo. Ansible é uma ferramenta agentless, o que significa que não requer a instalação de agentes nas máquinas gerenciadas. Apenas a máquina que executa o Ansible (máquina controladora) precisa ter o Ansible instalado. c) Errado. A comunicação entre a máquina controladora e os nós gerenciados é feita através de SSH, e não HTTP. O modelo de comunicação do Ansible é push, onde a máquina controladora envia as configurações para os nós. d) Errado. A idempotência garante que a repetição de uma tarefa produzirá o mesmo resultado sem efeitos cumulativos, independentemente do número de vezes que a tarefa seja executada. O objetivo é evitar alterações adicionais se o estado desejado já estiver alcançado. e) Errado. Módulos do Ansible podem ser escritos em várias linguagens, como Python, Ruby, e até mesmo Bash. A escolha de uma linguagem não está limitada ao Go, e a padronização não se restringe a uma única linguagem. Ficamos com a letra B como nosso gabarito.
title: Ansible
Other fields (not shown on cards):
back: Letra B - Vamos analisar cada alternativa. a) Errado. Playbooks no Ansible são escritos em YAML , não em JSON. O YAML é utilizado por sua simplicidade e legibilidade. b) Certo. Ansible é uma ferramenta agentless, o que significa que não requer a instalação de agentes nas máquinas gerenciadas. Apenas a máquina que executa o Ansible (máquina controladora) precisa ter o Ansible instalado. c) Errado. A comunicação entre a máquina controladora e os nós gerenciados é feita através de SSH, e não HTTP. O modelo de comunicação do Ansible é push, onde a máquina controladora envia as configurações para os nós. d) Errado. A idempotência garante que a repetição de uma tarefa produzirá o mesmo resultado sem efeitos cumulativos, independentemente do número de vezes que a tarefa seja executada. O objetivo é evitar alterações adicionais se o estado desejado já estiver alcançado. e) Errado. Módulos do Ansible podem ser escritos em várias linguagens, como Python, Ruby, e até mesmo Bash. A escolha de uma linguagem não está limitada ao Go, e a padronização não se restringe a uma única linguagem. Ficamos com a letra B como nosso gabarito.

front: (CEBRASPE/EMAP/2018) Acerca de sistemas operacionais Linux, julgue o item que se segue. O comando a seguir é capaz de executar o comando ping em todos os hosts cadastrados para o Ansible. ansible full -x ping
response: Errado
comment: Em sistemas operacionais Linux, usando o Ansible, o comando correto para executar o comando ping em todos os hosts cadastrados no inventário seria ansible all -m ping.
title: Ansible
Other fields (not shown on cards):
back: Errado - Em sistemas operacionais Linux, usando o Ansible, o comando correto para executar o comando ping em todos os hosts cadastrados no inventário seria ansible all -m ping.