Tulajdonképpen állományok szerkesztéséről van itt szó, amit soronként kezelünk. Megkeresünk egy sort, majd az egészet kicseréljük. A keresésről egy regex gondoskodik, az újonnan beillesztendő sort megírjuk.
A következőkben a 000-default.conf Apache konfigurációs fájlt fogjuk szerkeszteni, az Apache telepítése után. A telepítés után a DocumentRoot értékét szeretnénk megváltoztatni.
--- - hosts: all tasks: - name: Apache telepítés apt: name: apache2 state: present become: yes - name: Apache konfig szerkesztés lineinfile: path: /etc/apache2/sites-available/000-default.conf regex: 'DocumentRoot' line: "\tDocumentRoot /var/www/html"
A path kulcs mondja meg, milyen állományt szeretnénk szerkeszteni. A regex megmondja melyik sort. A line megmondja mire szeretnénk átírni.
--- - hosts: all remote_user: adminc become: yes tasks: - name: Hozzáfűzés lineinfile: path: /srv/valami/egy.txt line: utolsó
A 2.3 ansible-től van path, előtte dest: kulcsot kell megadni.
Az „utolsó” szót, csak egyszer fűzi, hozzá. Ha már egyszer ez szerep az utolsó sorban, nem fűzi újra hozzá.