Ansible: starten Sie das Netzwerk unter Ubuntu
Wenn Sie neu starten müssen, die die Vernetzung in die Mitte spielt auf einen Ubuntu server (12.04 in meinem Fall) kann man nicht verwenden service
:
# service networking restart
stop: Job failed while stopping
start: Job is already running: networking
Folgende arbeiten auf der Kommandozeile, aber mit Ansible (1.8.4) er sperrt Sie aus:
command: ifdown eth0 && ifup eth0
ifdown
nimmt nach unten die Schnittstelle, aber ifup
läuft nicht
Wie neu starten das interface?
- Warum das? Mir erscheint es perfekt zum Thema.
- Was ist mit der down-votes und keine Kommentare zu empfehlen, warum?
- es war ein Kommentar, beschweren es wäre off-topic. Der Kommentar wurde gelöscht, nicht die down-votes, aber...
- danke, genau überlege, was ich besser machen kann 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist, führen Sie den Befehl in einem neuen shell:
Können Sie auch mit dem shell Modul:
shell
?command
stattshell
es sei denn, shell explizit gefordert. Ich aktualisiert meine Antwort mit dem shell-Modul-version für die Referenz.Ich würde empfehlen zu warten, 1 sec zwischen ifdown und ifup und führen ifup unabhängig von der exit-code von ifdown. Auch werden Sie wahrscheinlich nicht wollen, führen Sie reset network jedes mal, wenn Sie ausführen dieses ansible playbook, so eine wenn-Bedingung verhindern: