2016-10-03 4 views
0

Ich versuche nur Ansible-Playbook zu schreiben, wo ich eine Eingabe für den Dateiinhalt geben muss.Ansible So kopieren Sie den Inhalt in Datei mit Benutzereingabe

Für Beispiel

Enter the File Lists 
7124 /var/www/A.txt 
7125 /var/www/B.txt 

Dies hat auf Datei /tmp/filelist.txt als Inhalt zu aktualisieren.

Wenn ich die Katze tun

cat /tmp/filelist.txt 
7124 /var/www/A.txt 
7125 /var/www/B.txt 

Ich versuchte Kopie Inhalt verwenden, aber es könnte erreichen nicht in der Lage.

+0

Bitte geben Sie die Code-Schnipsel, die Sie versucht haben. – smiller171

+0

Wenn Sie Ihr eigenes Problem gelöst haben, senden Sie es bitte als Antwort. SO lässt Sie Ihre eigene Antwort innerhalb von 2 Tagen als akzeptiert markieren. – smiller171

Antwort

0

Schließlich kann ich mit dieser Methode

- hosts: localhost 
    connection: localhost 
    tasks: 
    - lineinfile: dest=/tmp/A.txt create=yes 
       line="{{item}}" 
    with_items: 
     - 7124 /var/www/A.txt 
     - 7125 /var/www/B.txt 
0

ich Kopie nehme ausführen zu verwenden, anstatt lineinfile

- hosts: all 
    tasks: 
    - copy: 
     dest: /tmp/A.txt 
     content: | 
      7124 /var/www/A.txt 
      7125 /var/www/B.txt 
Verwandte Themen