1
resposta

[Dúvida] Task do playbook não finaliza

Quando executo o playbook de produção, a tarefa abaixo fica presa indefinidamente.

Comparei com o playbook.yml do github (https://github.com/alura-cursos/iac-curso2/tree/Aula_5) o meu playbook está exatamente igual ao apresentado na aula.

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

Alguém tem alguma dica do que pode estar ocorrendo?

1 resposta

isso é normal, o nohup e o "&" servem para desanexar o comando do shell e o fazê-lo executar em background

Isso é necessário para que o Ansible não fique em Loop Infinito e nunca encerre(já ocorreu comigo quando testei sem os argumentos acima)

Se você quer encerrar os processos, basta encontrar o PID deles com o comando ps -ef | grep python e depois executar kill -15 <PID do processo>

Exemplo: kill -15 8123

Esse exemplo é meramente ilustrativo, o PID é diferente em cada sistema.