2016-05-13 13 views
0

wie im Titel erwähnt, habe ich eine ansible Rolle, die MongoDB perfekt installiert. Jetzt möchte ich mongod starten, nachdem die Installation getan wird Ich habe versucht:beginnend mit Mongod über ansible

- name: Start mongod 
    command: mongod 

aber wenn ich laufen die Rolle, friert der Ausgang in dieser Aufgabe

Also irgendwelche Ideen, wie ich anfangen soll mongod über ansible

Antwort

1

Das Problem damit, dass der Mongodb zu laufen beginnt und das Ansible auf den Stop wartet. Aber es wird nicht aufhören, weil es läuft. Erstellen Sie eine Systemkonfiguration für das mongodb und starten Sie es mit dem Service Ansible-Modul.

+0

in der Tat, das war das Problem, wie Sie sagten, ich endete mit Emporkömmling – hichamx

-1

Der beste Weg ist mit dem init/Startup-Skript zu gehen, wie @PumpkinSeed sagte aber wenn Sie so weitermachen wollen, dann können Sie wie folgt tun:

- name: Start mongod 
    shell: "mongod &" 

Hoffnung, das Ihnen hilft.

+0

Dies ist nicht der richtige Weg. Prozesse müssen an einen Proc-Manager delegiert werden. Wenn Sie dies noch tun müssen, ist 'mongod &>/dev/null' der richtige Shell-Befehl. Diese Ansible-Aufgabe wird niemals enden. – activatedgeek

+0

Ich habe bereits "mongod &" benutzt, aber ich habe nicht bekommen, was ich wollte, also denke ich, dass die beste Lösung, wie erwähnt, Upstart oder Systemd ist – hichamx