ansible playbook任务从未完成,没有结果,仍在我的控制台上运行

oxalkeyp  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(479)

嗨,这是我的剧本

---

- 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

实际上我试着启动Kafka经纪人-实际的命令是

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

当我在kafka代理服务器上点击这个命令时,这个命令就会执行,我将永远无法控制这个控制台-如果我单击ctrl+c,那么kafka代理就会停止
现在,当我使用ansible playbook并从ansible服务器执行这个playboon以在其代理服务器中启动kafka时,kafka开始运行,但我失去了对控制台的控制,如果我单击ctrl+c,则它将停止kafka代理

这是我在ansible控制台上的输出,任务永远不会完成,如果我中止,那么代理将停止

k3fezbri

k3fezbri1#

看起来你的Kafka开始脚本被阻塞了,你希望它在后台运行。要绕过它,你必须用一些脚本来 Package 它,这些脚本将在后台启动它,比如supervisor。

lndjwyie

lndjwyie2#

kafka脚本在前台的节点上运行,所以我无法恢复控制,为了解决这个问题,我使用-daemon在后台运行脚本,然后我的脚本在后台运行,我恢复控制

相关问题