tatsächlich funktioniert Ihr Beispiel wie:
Inhalt des .htaccess
file:
#php_flag display_errors on
Das ansible Spiel:
- name: Make sure PHP Errors are turned on
lineinfile:
dest: "{{ www_path }}/.htaccess"
line: "php_flag display_errors on"
Ergebnisse ansible-Textbuch mit diesem Spiel:
$ cat .htaccess
#php_flag display_errors on
php_flag display_errors on
Wenn die Datei mit der Zeile beginnt kommentiert werden Sie sehen, ein zweite Zeile unkommentiert. Um dies zu korrigieren, einen regulären Ausdruck verwenden, der die bestehende Linie passt auf und ersetzen Sie es:
- lineinfile:
dest: /Users/bwhaley/tmp/file
regexp: '^#php_flag display_errors'
line: 'php_flag display_errors'
backrefs: yes
Beachten Sie aber, dass mit backrefs: yes
, wenn die Zeile, die Sie unkommentiert wollen, ist nicht bereits vorhanden und kommentiert wird das Spiel keine Veränderung machen überhaupt .
Warum können Sie die Konfigurationsverwaltung nicht für die gesamte '.htaccess' Datei verwenden? – tedder42