TAPA 101: Terraform+AWS

This is the very first article of the Deploying infrastructure with Terraform+AWS+Packer+Ansible series, to show a basic infrastructure deployment on AWS.

In this post we’ll use terraform to create an instance on AWS, but we’ll do a little more than that.

We’ll create everything you need to get an instance running: vpc, subnet, securitygroup, keypair, internet gateway, route table….

Continuar lendo “TAPA 101: Terraform+AWS”

TAPA: Deploying infrastructure with Terraform+AWS+Packer+Ansible

It´s been a long time I know, but it was time to study new tools and, of course, write something here so I don´t forget what I´ve been using for now.

I used to write a lot about Foreman and Puppet and I´ll surely write more about them, but nowadays I´m using a complete different set of tools while working with short-term servers.

In this new series of articles I´ll be showing how to use these cool tools to interact with Amazon cloud and instances without logging into the AWS console or in the instances.

SPOILER: This will be a briefing of what is the so called “Immutable infrastructure”.

Continuar lendo “TAPA: Deploying infrastructure with Terraform+AWS+Packer+Ansible”

Ansible / Puppet

Ansible, CFEngine, Chef, Puppet, Rex, Salt… não dá mais para administrar sistemas sem uma ferramenta dessas hoje em dia. Aqui vamos falar sobre duas delas: Ansible e Puppet.

O objetivo é comparar brevemente as duas para ajudar quem está no momento de escolher uma delas e, pra quem já decidiu, fazer com que repense a decisão sejá lá qual delas tenha escolhido.

Essa apresentação foi feita no meetup DevOps Carioca, mas para o blog, achei melhor dividir em tres artigos, sendo:

1 – Puppet / Ansible – Exemplos

2 – Puppet / Ansible – Considerações

3 – Puppet / Ansible – Conclusão

 

 

Ansible / Puppet – Conclusão

Agora que vimos exemplos e considerações sobre similaridades e diferenças entre as duas ferramentas, vamos analisar e chegar à uma conclusão sobre qual delas usar de acordo com o cenário e o objetivo.

Continuar lendo “Ansible / Puppet – Conclusão”

Ansible / Puppet – Considerações

Pelo que vimos dos exemplos no post anterior, as ferramentas parecem similares. Porém, por funcionarem de formas completamente diferentes, você deve estar ciente das consequências das diferenças de arquitetura delas para saber qual se adequa melhor ao seu cenário.

Continuar lendo “Ansible / Puppet – Considerações”

Ansible / Puppet – Exemplos

Para começar, vamos mostrar alguns exemplos e ver como as duas ferramentas lidam com as coisas mais simples como facts, serviços, pacotes, arquivos e usuários.

Continuar lendo “Ansible / Puppet – Exemplos”

Idempotência no Ansible

Muito se argumenta sobre o Ansible ser ou não idempotente.

Minha opinião sobre isso vai um pouco além do “é” ou “não é”, mas mantenho um embasamento muito simples.

Continuar lendo “Idempotência no Ansible”