2
respostas

Iniciar venv e python

Pessoal,

Gostei muito do curso, mas no final o Guilherme e o Leonardo tiveram que iniciar o venv e o python (figura abaixo).

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

Acredito que deve ser possível automatizar esta tarefa que eles fizeram manualmente com o ansible.

Existe algum motivo para eles iniciarem manualmente ? Vocês poderiam passar dicas de como automatizar isso com o ansible??

Obrigado.

2 respostas

Oi, Daniel. Tudo bem?

Assim como foi feito na task Iniciando projeto , você pode usar o modulo shell para executar os comandos que você quer.

Poderia fazer algo assim: (aqui lembrar da indentação correta, o 'shell' alinhado com o 'name')

- name: Executando projeto
  shell: '. /home/ubuntu/tcc/venv/bin/activate; python /home/ubuntu/tcc/manage.py runserver 0.0.0.0:8000'

Usando os caminhos absolutos para o venv e para o arquivo manage.py.

Espero ter ajudado. Bons estudos!

@daniel-meto, da forma sugerida pelo @almeida-vitor funciona, porém, o ansible fica preso, pois o server não está executando em segundo plano.

Como sugestão utilize o comando nohup e o &, conforme a seguir:

- name: Executando projeto
    shell: '. /home/ubuntu/tcc/venv/bin/activate; nohup python /home/ubuntu/tcc/manage.py runserver 0.0.0.0:8000 &'

Espero ter ajudado.