Configurando o Ambiente
Antes de mergulharmos em condicionais e loops do Ansible, vamos configurar nosso ambiente de trabalho. Esta etapa é crucial, pois prepara a base para todas as nossas tarefas subsequentes.
Primeiramente, vamos navegar para o diretório do projeto. No terminal, digite:
cd ~/project
Este comando altera seu diretório atual para ~/project, que é nosso espaço de trabalho designado para este laboratório.
Agora, criaremos um arquivo de inventário. No Ansible, um arquivo de inventário define os hosts e grupos de hosts nos quais comandos, módulos e tarefas em um playbook operam. Para este laboratório, usaremos um inventário simples que inclui apenas o localhost.
Crie um novo arquivo chamado inventory.ini:
nano inventory.ini
Este comando abre o editor de texto nano. Se você não estiver familiarizado com o nano, não se preocupe - é um editor de texto simples e fácil de usar. O cursor será posicionado no arquivo, pronto para você digitar.
Agora, vamos adicionar o seguinte conteúdo ao arquivo:
[local]
localhost ansible_connection=local
Vamos detalhar isso:
[local] define um grupo chamado "local"
localhost é o nome do host
ansible_connection=local diz ao Ansible para executar comandos localmente em vez de via SSH
Para salvar o arquivo e sair do nano:
- Pressione
Ctrl + X
- Você será perguntado se deseja salvar o buffer modificado. Pressione
Y para sim.
- Pressione
Enter para confirmar o nome do arquivo.
Em seguida, vamos criar um diretório para nossos playbooks:
mkdir playbooks
cd playbooks
O comando mkdir cria um novo diretório chamado "playbooks", e então usamos cd para entrar neste novo diretório.
Por que estamos fazendo isso? Organizar seus arquivos Ansible em diretórios é uma prática recomendada. Ele mantém seu projeto organizado, especialmente à medida que ele cresce e se torna mais complexo.
Ao seguir estas etapas, você configurou um ambiente Ansible básico. Você tem um arquivo de inventário que diz ao Ansible com quais hosts trabalhar e um diretório dedicado para seus playbooks. Essa estrutura facilitará o gerenciamento de seus projetos Ansible à medida que você aprende e experimenta recursos mais complexos.