Я новичок в Ansible и пытаюсь изменить строку в /etc/default/grub
, чтобы включить аудит.Ansible lineinfile - изменить строку
мне нужно добавить audit=1
в кавычки где-то на линии, которая выглядит как:
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap biosdevname=0 net.ifnames=0 rhgb quiet net.ifnames=0"
До сих пор мне удалось удалить строку и я только ушел с
net.ifnames=0, audit=1
когда Я использую что-то вроде
lineinfile:
state: present
dest: /etc/default/grub
backrefs: yes
regexp: "net.ifnames=0"
line: "\1 audit=1"
Это можно сделать?
@Jeff Bilbro - если вам нужно добавить его только к строкам с «net.ifnames = 0», вам нужно добавить это в строку регулярного выражения, которую предоставил Константин Сурворов. Возможно, что-то вроде этого: 'regexp: '^ (GRUB_CMDLINE_LINUX =. * Net.iframes = 0. * (?!. * Audit) \" [^ \ "] +) (\". *)' ' –
Спасибо, ребята , это сработало отлично! –