2
respostas

Não é possível acessar esse site

Fiz todo o paso a passo do terraform e playbook, porem quando tento acessar a pagina aprece essa mensagem
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

- hosts: terraform-ansible
  tasks:
  - name: instalando python3 e virtualenv
    apt:
      pkg:
      - python3
      - virtualenv
      update_cache: yes
    become: yes
  - name: Git Clone
    ansible.builtin.git:
      repo: https://github.com/alura-cursos/clientes-leo-api.git
      dest: /home/ubuntu/tcc
      version: master
      force: yes
  - name: instalando dependencias com pip
    pip:
      virtualenv: /home/ubuntu/tcc/venv
      requirements: /home/ubuntu/tcc/requirements.txt
  - name: Alterando Hosts do settings
    lineinfile:
      path: /home/ubuntu/tcc/setup/settings.py
      regexp: 'ALLOWED_HOSTS'
      line: "ALLOWED_HOSTS = ['*']"
      backrefs: yes
  - name: Atualizando pip, setuptools e wheel
    pip:
        virtualenv: /home/ubuntu/tcc/venv
        name:
          - pip
          - setuptools
          - wheel
        state: latest
  - name: configurando o banco de dados
    shell: '. /home/ubuntu/tcc/venv/bin/activate; python /home/ubuntu/tcc/manage.py migrate'
  - name: carregando dados inicias
    shell: '. /home/ubuntu/tcc/venv/bin/activate; python /home/ubuntu/tcc/manage.py loaddata clientes.json'
  - name: iniciando servidor 
    shell: '. /home/ubuntu/tcc/venv/bin/activate; nohup python /home/ubuntu/tcc/manage.py runserver 0.0.0.0:8000 &'
2 respostas

Olá, Gabriel!

Obrigado por compartilhar o erro e o seu playbook. Isso ajuda muito a diagnosticar o problema.

O erro ERR_CONNECTION_REFUSED que você está vendo significa que o navegador tentou se conectar a um servidor, mas a conexão foi ativamente recusada. Isso geralmente acontece por dois motivos:

Não há nenhum serviço rodando na porta que você está tentando acessar.

Existe um firewall bloqueando a conexão para essa porta.

Analisando o seu playbook do Ansible, vejo que você está rodando o servidor Django na porta 8000 com o comando runserver 0.0.0.0:8000 &. No entanto, na AWS, por padrão, o Security Group da sua instância EC2 não permite o tráfego de entrada em todas as portas.

A solução para o seu problema é simples: você precisa configurar o Security Group da sua instância EC2 para permitir o tráfego HTTP de entrada na porta 8000.

Passo a passo para corrigir:

Acesse o console da AWS.

Vá para o serviço EC2.

Clique em Instâncias e selecione a instância que você provisionou com o Terraform.

Na aba Segurança, clique no Security Group da sua instância.

Vá para a aba Regras de entrada.

Clique em Editar regras de entrada.

Adicione uma nova regra:

Tipo: Regra Personalizada (ou HTTP se for usar a porta 80).

Protocolo: TCP.

Intervalo de portas: 8000.

Origem: Qualquer lugar (ou 0.0.0.0/0) para que você possa acessar de qualquer IP.

Depois de salvar as alterações, tente acessar a sua aplicação novamente. O seu navegador conseguirá se conectar à porta 8000 da sua instância e o erro deverá desaparecer.

Espero que essa dica resolva o seu problema!

Ola Joao, primeiramente obrigado pela resposta.
Fiz o passo a passo que descreveu Porem nao consigo mesmo assim agora da esse erro
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade