Namn
lineinfile – Säkerställer att en viss rad finns i en fil
Beskrivning
Den här modulen söker igenom en fil efter en rad och säkerställer att den finns eller inte finns där.
Det här är framför allt användbart när du bara vill ändra en enda rad i en fil. För andra fall, se copy- eller templatemodulen.
Optioner
backup
Skapa en backup-fil inklusive information om tidsstämpel
så att du kan få tillbaka originalfilen om du på något sätt klumpat ihop den felaktigt.create
Används med state=present. Om det anges kommer filen att skapas om den inte redan finns. Som standard misslyckas det om filen saknas.Val: yes,no.
dest
Filen som ska ändras (krävs)
insertafter Används med state=present. Om det anges kommer raden att infogas efter det angivna reguljära uttrycket. Två särskilda värden är tillgängliga: BOF för att infoga raden i början av filen och EOF för att infoga raden i slutet av filen. Valmöjligheter: BOF,EOF.(standard: EOF) line
Krävs för state=present. Den rad som ska infogas/ersättas i filen. Måste matcha det värde som anges i regexp.
regexp
Det reguljära uttrycket som ska letas efter i filen. För state=present, det mönster som ska ersättas. För state=absent, mönstret för den rad som ska tas bort. Använder Pythons reguljära uttryck; se http://docs.python.org/2/library/re.html.(required)
state
Om raden ska finnas där eller inte. Valmöjligheter: närvarande,frånvarande. (standard: present).”
Exempel
lineinfile: dest=/etc/selinux/config regexp=^SELINUX= line=SELINUX=disabledlineinfile: dest=/etc/sudoers state=absent regexp="^%wheel"
Författare
Daniel Hokka Zakrisson
Se även
ansible(1), http://ansible.github.com/modules.html#lineinfile