O Ansible é gratuito?

Sim, o Ansible é uma ferramenta absolutamente gratuita e de código aberto usada para os fins mencionados acima. Como o Ansible adota o GNU (Licença Pública Geral) padrão, ele pode ser usado para fins comerciais, contanto que se respeite as políticas do GNU.

  1. O uso baseado na CLI é gratuito, sem limites.
  2. O Ansible Tower oferece gratuitamente para manipular até 10 nós. Qualquer coisa além disso pode exigir uma licença paga. O Ansible Tower fornece uma interface gráfica do usuário organizada com um painel usando o qual é possível agrupar os hosts, variáveis, trabalhos, etc.
  3. O Ansible AWX é gratuito, ou seja, um projeto upstream de código aberto para o Ansible Tower.

O que é Ansible?

O Ansible é um mecanismo simples e moderno de automação de TI que automatiza o gerenciamento de configuração de milhares de servidores, provisionamento em nuvem, implantação de aplicativos etc. Começando da instalação de um pacote em um servidor até a reinicialização de um serviço, seja qualquer tipo de tarefa local ou remota. O Ansible fará isso por você sem problemas.

Por que Ansible?

Um único script bash seria ótimo se você tivesse que gerenciar e configurar um único sistema, você é o único usuário e o seu é uma única máquina. Mas quando você aumenta o número de computadores, várias tarefas, mais usuários e mais administradores, descobre que os scripts do bash não são suficientes e eficientes. É exatamente aqui que o Ansible entra em cena. O Ansible pode ser tratado como scripts de bash ou shell aprimorados que podem configurar sua enorme topologia de infraestrutura de uma só vez.

Além disso, o Ansible usa uma linguagem muito simples chamada YAML (YAML não é linguagem de marcação) na forma de playbooks Ansible que permite descrever sua tarefa de automação de maneira tão boa quanto a linguagem coloquial.

A arquitetura do Ansible Free

Ansible é basicamente escrito em linguagem Python. O Ansible se conecta aos seus nós e envia códigos pequenos chamados “módulos”. Esses programas são executados em vários nós para atingir o estado desejado. Por exemplo, um módulo Ansible pode ser solicitado a executar alguns conjuntos de comandos em uma máquina para instalar algum pacote e, no final da execução, verificar se o estado do pacote está instalado. O Ansible cria uma conexão SSH com os nós, executa os módulos e, uma vez concluída a execução, os módulos são excluídos dos nós. Seus módulos podem residir em qualquer nó no cluster.

Componentes do Ansible

  • Mestre : Esta é a principal máquina que cuida da configuração das máquinas com Ansible.
  • Inventário : Um inventário é um arquivo que descreve os nós acessíveis pelo Ansible. Os nós podem ser agrupados no arquivo de inventário e nomeados de acordo.

Ex:

Um arquivo de inventário típico ficaria assim:

(webservers) server1
(application) server1
server2

Os nomes dos servidores podem ser seus endereços DNS ou IP.

  • Manual : arquivos YAML que descrevem as tarefas de automação a serem executadas pelo Ansible.

Um manual típico seria assim:

---
hosts: localhost
- name: install python
yum: name=python state=installed

  • Tarefa : Este é o bloco que descreve a ação a ser executada pela Ansible nas instruções. Ex: Instale o httpd.
  • Módulo : esses são os plugins executáveis ​​que executam a tarefa por nós. Existem muitos módulos embutidos que o Ansible nos fornece. Também podemos escrever nossos próprios módulos personalizados.
  • Função : um manual de instruções do Ansible pode ficar enorme em tamanho ao longo do tempo e mantê-lo seria muito difícil. Portanto, com as funções, é possível agrupar as tarefas em subconjuntos e gerenciar o conteúdo com eficiência. Essas funções (grupos de tarefas) podem ser reutilizadas de acordo.
  • Brincar : A execução de um manual é chamada de brincadeira.
  • Fatos : essas são as variáveis ​​globais que serão consultadas nos manuais Ansible.
  • Manipuladores : usados ​​para chamar alterações no status do serviço, como reiniciar ou interromper um serviço ou instalar ou desinstalar um pacote.

Vantagens do Ansible Free

A seguir estão as vantagens do Ansible.

  1. O Ansible gerencia as máquinas em um sem agente Não é necessário instalar nenhum software / serviço de agentes Ansible na máquina do cliente.
  2. O envio e recepção de arquivos / comandos / códigos são suportados no Ansible.
  3. O Ansible é uma ferramenta focada na segurança. E usa o OpenSSH como o protocolo de transporte seguro.
  4. Scripts possíveis (popularmente chamados de playbooks) são escritos em YAML e, portanto, são muito fáceis de ler.
  5. Ansible é A idéia central aqui é que você só faz as coisas se forem necessárias e repetidas sem efeitos colaterais.
  6. Se necessário, o Ansible pode se conectar facilmente ao Kerberos, LDAP (Lightweight Directory Access Protocol) e outros sistemas de gerenciamento de autenticação centralizados.
  7. Uma vantagem do significado de ordem superior é que não é necessário ser especialista em scripts bash ou shell. A Ansible a administra sozinha. Portanto, o trabalho se torna bastante fácil e direto com o Ansible.
  8. Não é realmente necessário ser um usuário root para executar as tarefas do Ansible playbook nos nós. Pode adquirir privilégios de root.

Por que nos preocupamos com Ansible?

  1. A Ansible está formando o núcleo das ferramentas de DevOps.
  2. O Ansible é mínimo e simples de aprender e usar também. Michael DeHaan, o criador do Ansible, disse: "É um tipo de ferramenta que você não usa há 6 meses e volta e ainda se lembra".
  3. O Ansible segue um mecanismo paralelo de execução de tarefas, que o torna mais rápido e melhor.

Ansible vs outras ferramentas de automação

Além do Ansible, existem muitas outras ferramentas de configuração e gerenciamento, como Chef, Puppet, Salt, etc.

  1. O Ansible usa uma opção melhor de um sistema de controle de origem para sua fonte de verdade, enquanto outras ferramentas como Chef mantêm seus próprios servidores como fonte de verdade. Por fonte da verdade, quero dizer, a configuração autorizada.
  2. Ansible se concentra mais na orquestração do que no gerenciamento.
  3. Ao contrário de outras ferramentas, o Ansible faz uso de inventários dinâmicos e estáticos dos sistemas host.

Começando com Ansible

  1. Você pode começar consultando a documentação do Ansible aqui.
  2. Você pode encontrar todos os manuais da comunidade no Ansible Galaxy.
  3. Você pode encontrar alguns bons vídeos aqui.

Conclusão - O Ansible é gratuito?

Como se costuma dizer, “as melhores coisas deste mundo são de graça”. Resumindo, o melhor mecanismo de automação de código aberto e gratuito é algo que você deve adotar, se deseja automatizar sua configuração e gerenciamento ou tarefas de DevOps.

Artigos recomendados

Este foi um guia do Is Ansible Free? Aqui discutimos seus componentes, vantagens e arquitetura. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Comandos Ansible
  2. Perguntas e Respostas da Entrevista Ansible
  3. O Matlab é gratuito?
  4. O Splunk é gratuito?
  5. Guia de Arquitetura Ansible