1
resposta

Aula confusa

Não da para entender porque a Alura não regrava essa aula

1 resposta

Olá, João.

Tudo bem?

Primeiro, muito obrigado pelo feedback, ele é muito importante para a Alura.

Às vezes, algumas explicações podem não ser tão claras. Vou tentar te ajudar com um resumo e alguns pontos importantes da aula sobre como modificar o pip usando Ansible para instalar dependências a partir do arquivo requirements.txt. E vou deixar o seu feedback no relatório de melhorias que temos sobre os conteúdos.

Resumo da Aula

  1. Acesso à Máquina Remota:

    • Utilizar o comando SSH para acessar a máquina onde o projeto será implantado.
    • Exemplo: ssh -i env/Prod/IaC-Prod ubuntu@34.220.200.79.
  2. Navegação e Verificação de Dependências:

    • Navegar até a pasta do projeto: cd tcc.
    • Verificar o conteúdo do arquivo requirements.txt usando cat requirements.txt.
  3. Modificação do Playbook Ansible:

    • Em vez de listar as dependências manualmente no playbook.yml, utilizar a tag requirements para apontar para o arquivo requirements.txt.
    • Exemplo:
      - name: Install dependencies
        pip:
          requirements: /home/ubuntu/tcc/requirements.txt
      
  4. Ativação do Ambiente Virtual:

    • Ativar o ambiente virtual (venv) na máquina remota.
    • Exemplo: . venv/bin/activate.
  5. Execução do Playbook:

    • Executar o playbook do Ansible para instalar as dependências.
    • Exemplo de comando: ansible-playbook env/Prod/playbook --private-key env/Prod/IaC-Prod.pub -i infra/hosts.yml.
  6. Resolução de Erros:

    • Caso ocorra um erro de Git Clone devido a modificações locais, adicionar a tag force: yes para forçar a atualização.
    • Exemplo:
      - name: Clone repository
        git:
          repo: 'https://github.com/user/repo.git'
          dest: /path/to/destination
          force: yes
      

Pontos Importantes

  • Utilização do requirements.txt: Facilita a instalação de todas as dependências necessárias sem precisar listá-las manualmente.
  • Ambiente Virtual: Garantir que as dependências sejam instaladas no ambiente correto.
  • Gerenciamento de Chaves: Proteger a chave privada com chmod 400 para evitar problemas de permissão.

Espero que esses pontos ajudem a clarear um pouco mais a aula. Bons estudos!