[[oktatas:linux:konfiguraciokezeles:ansible:playbook|< Playbook]] ====== Ansible sorcsere ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2019 * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: http://szit.hu ===== A sorcseréről ===== 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. ===== Szerkesztés ===== 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. ===== Hozzáfűzés ===== --- - 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á.