[[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á.