test.ymlDatei auf dem lokalen Rechner speichern, der auf dem entfernten Rechner erzeugt wurde?
---
- hosts: webservers
remote_user: username
tasks:
- name: Execute the script
command: sh /home/username/top.sh
top.sh
#!/bin/bash
top > system.txt
Ich betreiben test.yml in lokaler Maschine, wird es den Shell-Skript in Remote-Rechner ausführen und den Befehl speichern in system.txt Datei.
Lage von top.sh: zurückgezogen, wo system.txt: remote
Aber ich bin auf der Suche nach
Lage von top.sh: lokal (aber ich muss diesen Befehl in remote ausführen), Standort system.txt: lokal
Wie erreicht man dies?
Wow du großartig. in 'execute the script' Befehl wird nicht enden, es wird Inhalt dynamisch generieren (Endlosschleife), so dass es nicht zum nächsten Schritt kommt (im lokalen Rechner speichern). Wie überwinde ich diese Situation? –
@BilalUsean Sie müssen eine Art von Timeout entweder in Ihrem top.sh-Skript hinzufügen oder mithilfe von ansible mit async und wait_for, aber das ist eine separate Frage, die Sie stellen sollten. – SztupY