Ansible - Gerenciamento de Infra Flashcards

1
Q

O que é gerenciamento de Configuração?

A

Processo usado para manter sistemas, servidores e aplicações em um
estado DESEJADO e CONSISTENTE.
É uma forma de se certificar de que o sistema funciona CONFORME ESPERADO
mesmo com alterações/atualizações.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Benefícios do Gerenciamento de Configuração.

A
  • Garantir que os ambientes de teste e produção correspondam, para que
    os aplicativos sejam executados conforme o esperado.
  • Automatização de tarefas administrativas que permitem provisionar
    servidores rapidamente.
  • Automação e Agilidade mitigam erro humano e tornam o gerenciamento do
    sistema mais previsível e escalável.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ansible

A

Ferramenta Open Source.
Automatiza os seguintes processos:
Provisionamento e gerenciamento de configurações
Implantação de aplicações e orquestração.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Recursos do Ansible

A

Gerenciamento de Configuração
Implantação de Aplicações
Provisionamento em Nuvem
Segurança e Compliance
Orquestração (de Hosts em um Inventário).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Outras ferramentas de Gerenciamento de Configuração

A

Puppet
Chef
CFEngine
SaltStack

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Arquitetura do Ansible 1

A

Engine com
Inventário
Módulos
Plugins
API

Ansible Playbook
o usuário determina quais tarefas o Ansible deve executar a partir de
ma lista de inventário nos Hosts que integram esse inventário.

Networking para gerenciar recursos de rede

CMDB - Data base

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Arquitetura do Ansible 2

A

Desenvolvida em Python
Autenticação
. User e senha
. LDAP e Kerberos
. Chaves SSH
Comunicação
. SSH (Linux)
. WinRM (Windows)
Idempotente
. Shell Script executa tudo, sempre.
. Ansible executa a mesma ação apenas uma vez.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Inventory File

A

Uma lista de nós gerenciados(‘target’ | um ou mais ‘hosts’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ansible Facts

A

São as propriedades dos recursos do sistema. O Inventário dos Recursos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ansible cfg

A

Principal arquivo de configuração do Ansible.
Comando para visualizar as confiurações: ansible-config
Armazenado por padrão em /etc/ansible/ansible.cfg

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Modules

A

Unidades de código que podem controlar recursos ou executar comandos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ad-hoc Commands

A

Comandos CLI usados para execução de tarefas simples.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Playbooks

A

É um arquivo yml com uma ou mais plays, usado para definir o estado desejado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Variables

A

Armazena informações para gerir diferenças entre sistemas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Conditionals

A

Ação executada coom base em alguma condição
when: ansible_facts[‘os_family’] == “Debian”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Loops

A

Execução de uma mesma tarefa várias vezes

17
Q

ROLES

A

Coleções totalmente customizáveis, de acordo com a necessidade.

18
Q

Ansible Automatiza tarefas nos “hosts”, através de ______________
Pode ser gerido de forma ____________ ou ___________

A
  • uma lista (inventário) Inventory File.
  • manual / dinâmica.
19
Q

Pode-se utilizar o nome de um __________ ou de um ___________ na linha de comando.

A

Host / group
ansible -i <inventory-file><host> -m ping | ansible<all> -m ping</all></host></inventory-file>

20
Q

Aprofundando: Módulos

A

São scripts que executam tarefas específicas.
-m parâmetro para ‘module’

21
Q

Qual a diferença entre os dois comandos?
ansible<host> -m ping
ansible<host> -m apt -a"name=unzip state=latest" -b</host></host>

A

O primeiro, utilizando o módulo ping, verifica se há comunicação com um host, sem utilizar argumentos
O segundo, utilizando o módulo apt, instala em um host gerenciadores de pacotes passando o nome e a versão da aplicação. No caso a mais recente. Além disso o “-b” inputa privilégios de administrador.

22
Q

módulo apt

A

Gerenciador de pacotes Linux:Debian/Ubuntu

23
Q

módulo user

A

gerencia contas de atributos de usuários. Em sistemas Windows:’win_user’

24
Q

modulo file

A

Gerencia arquivos e diretórios(deletar, criar, adicionar/modificar permissões)

25
Q

módulo service

A

Controla serviços em hosts remotos (start, stop, restart services)

26
Q

módulo system

A

gerencia ações no nível do sistema, como modificar usuários e grupos,
modificar regras de iptables, starting/stopping nos serviços etc.

27
Q

O que é o Ansible ad hoc?

A

Utiliza a ferramenta de linha de comando para execução de tarefas simples nos Hosts
no modo “ad hoc”, os comandos são executados diretamente da linha de comando, ou seja,
para situações que não necessitem de ‘Playbooks’

28
Q

Sintaxe de um comando ad hoc

A

Binario : Ansible
Inventário/ Host/ Grupo : [pattern]
módulo: -m [module]
Argumento do módulo: -a “[module options]”

29
Q
A