ansible playbook – la tâche n’a jamais été terminée, aucun résultat et toujours en cours d’exécution sur ma console

Salut voici mon playbook

--- - hosts: pupservers sudo: yes tasks: - name: start kafka command: /home/ec2-user/kafka_2.11-0.9.0.0/bin/kafka-server-start.sh /home/ec2-user/kafka_2.11-0.9.0.0/config/server.properties 

En fait, j’essaie de démarrer kafka broker – la commande actuelle est

 bin/kafka-server-start.sh config/server.properties 

quand je clique sur cette commande sur le serveur de courtage kafka, la commande s’exécute et je ne pourrai jamais contrôler cette console – si je clique sur ctrl + c puis sur kafka broker stopps

maintenant, quand j’ai utilisé ansbook playbook et exécuté ce playboon par serveur ansible pour démarrer kafka dans son serveur de courtier, alors kafka commence à fonctionner, mais j’ai perdu le contrôle de ma console, si je clique sur ctrl + c alors il arrête kafka broker

entrer la description de l'image ici

ce fut ma sortie sur la console ansible, la tâche ne se termine jamais et si j’abandonne alors le courtier s’arrête

Il semble que votre script de démarrage de kafka bloque et que vous vous attendiez à ce qu’il soit exécuté en arrière-plan. Pour le contourner, vous devrez l’envelopper avec un script qui le lancera en arrière-plan, comme un superviseur .

les scripts kafka s’exécutent au premier plan dans les nœuds, donc je ne suis pas en mesure de récupérer le contrôle, pour résoudre ce problème, j’ai exécuté des scripts en arrière-plan en utilisant -daemon puis mon script s’exécute en arrière-plan