使用Ansible删除属性

时间:2017-08-16 20:44:14

标签: linux ansible

我可以使用以下Ansible代码添加属性:但是无法弄清楚如何删除属性? (我尝试添加" - "没有引号和with,并返回错误。

    - file:
        path: /tmp/null_p
        owner: foo
        group: bar
        mode: 0500
        attr: i

Above将不可变属性添加到文件中。

如果我是从命令行执行此操作,那么它将是

    chattr +i /tmp/null_p

删除我会

    chattr -i /tmp?null_p

我想通过attr而不是ansible中的命令来做到这一点。

我已为此引用了ansible文档,但没有属性http://docs.ansible.com/ansible/latest/file_module.html

的示例

ansible版本:2.3.0.0 python版本:2.7.5

2 个答案:

答案 0 :(得分:0)

您可以将attr设置为空字符串或系统上的默认字符串。对于Ubuntu来说就是'。

- file:
    path: /tmp/null_p
    owner: foo
    group: bar
    mode: 0500
    attr: e

答案 1 :(得分:0)

使用Ansible删除RHEL7 / CENTOS中文件的不可变属性:

  - name: Remove immutable.
    become: yes
    file: 
      path: /etc/resolv.conf
      attributes: '-i'