我正在尝试使用 Ansible 从
/var
中删除 /etc/fstab
,而不尝试卸载分区,我将重新启动以使更改生效:
- name: Remove Default /var Mount
mount: state=absent src=/dev/mapper/vg00-lv_var name=/var fstype=ext4 opts=defaults,acl,user_xattr,nosuid
当我运行 ansible playbook 时,它会抛出错误:
TASK [partitions : Remove Default /var Mount] **********************************
fatal: [docker-001]: FAILED! => {
"changed": false,
"failed": true,
"msg": "Error unmounting /var: umount: /var: device is busy.\n (In some cases useful info about processes that use\n the device is found by lsof(8) or fuser(1))\n"}
Ansible Mount 模块文档说:
absent
和present
仅处理fstab,但不会影响当前安装。
http://docs.ansible.com/ansible/mount_module.html
因此它不应该尝试卸载分区,而应该只是将其从/etc/fstab
文件中删除。我正在运行 ansible :
ansible --版本
ansible 2.0.1.0
config file = /Users/xxxxxx/.ansible.cfg
configured module search path = Default w/o overrides
present
推断),但现在文档写道:
OP想要实现的正确
absent
指定设备挂载的条目将从 fstab 中删除,并且还将卸载设备并删除挂载点。
state
是
absent_from_fstab
absent_from_fstab
指定将从 fstab 中删除设备挂载条目。此选项不会卸载它或删除安装点。