1
resposta

Ansible x Docker

Gostaria de saber se existe vantagem de usar um ambiente com Ansible comparado a um ambiente onde tudo tem docker

1 resposta

Olá Felipe, tudo bem? Bom, o Ansible é uma das ferramentas que podemos usar da parte de Infrastructure as Code (IaC) ou Infraestrutura como Código, onde buscamos provisionar, ou seja criar ambiente robustos e com tudo que precisamos para desenvolver ou para colocar nossas aplicações em produção usando apenas códigos, no caso arquivos com código, já o Docker é da parte de virtualização, cujo o foco é usarmos a virtualização para executar nossas aplicações seja no ambiente local ou no ambiente de produção por meio de containers, assim não vamos precisar instalar as coisas que precisamos diretamente na máquina, e muitas das coisas, já estão prontas em imagens que podemos baixar e usar de forma rápida.

Entendi essa diferença entre ambos, vamos a sua dúvida, creio que ambos se encaixam em situações diferentes, Dokcer podemos usar mais facilmente, principalmente porque facilita no momento de criar nosso ambiente para desenvolvimento local, e esse ambiente será o mesmo no servidor de produção, com isso reduzimos muitos possíveis erros quanto a diferenças de versões e ou configurações e outros que podem acontecer. Já o Ansible é mais indicado quando precisamos gerenciar e criar diversas máquinas, o que geralmente só acontece com servidores de produção e em grande escala, acho que se você vai desenvolver ou hospedar apenas uma aplicação que não precisa de uma estrutura complexa, tem mais vantagem usar o Docker, você vai ganhar tempo e mais facilidade.

Espero ter esclarecido sua dúvida!