Tartalomjegyzék

< Playbook

Ansible sorcsere

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.

edit.yml
---
- 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á.