我正在嘗試將nodev添加到我的/etc/fstab
文件中。我在下面使用Ansible命令,但沒有運氣。我的問題在於正則表達式,我不是正則表達式的專家。使用Ansible添加fstab選項
- name: Add nodev to /etc/fstab
lineinfile:
dest=/etc/fstab
backup=yes
backrefs=yes
state=present
regexp='(^/dev[\w/_-]+(\s+(?!nodev)[\w,]+)*)'
line='\1,nodev'
一位來自/etc/fstab
,我試圖添加nodev
的線路是:
/dev/mapper/ex_sys-ex_home /home /ext4 rw,exec,auto,nouser,sync 1 2
定義「沒有運氣」。實際結果是什麼?我猜測/ etc/fstab沒有改變,而不是爲某些行添加「nodev」? – LarsH 2014-09-22 15:15:48
@LarsH將在第二秒提供結果,我將正則表達式修改爲(^/dev [\ w/_-] + \ s +/[\ w/_-] + \ s +/[\ w/_-] + \ s +((??nodev)[\ w,] +)*)我認爲這可能會起作用 – 2014-09-22 15:18:15
是的,我認爲你在重複組中選擇'\ s +'的事實阻止了匹配。讓我知道如果它不起作用。 – LarsH 2014-09-22 15:22:39