13

ファイルに nodev を追加しようとしてい/etc/fstabます。以下の Ansible コマンドを使用していますが、うまくいきません。私の問題は正規表現にあります。私は正規表現のプロではありません。

- 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私が追加しようとしている行の1つnodevは次のとおりです。

/dev/mapper/ex_sys-ex_home /home /ext4 rw,exec,auto,nouser,sync 1 2
4

7 に答える 7

22

これは最もエレガントな答えではないかもしれませんが、私にとってはうまくいきました。

- name: Ensure fstab uses nodev
  mount:
    name: "{{ item.mount }}"
    src: "{{ item.device }}"
    fstype: "{{ item.fstype }}"
    opts: "{{ item.options }},nodev"
    state: present
  with_items: ansible_mounts
  when: item.options.find(",") >= 0 and item.options.find("nodev") == -1
于 2014-09-22T17:11:03.980 に答える