Ansible 挂载缺失 - 卸载 /var 时出错:umount:/var:设备正忙

问题描述 投票:0回答:2

我正在尝试使用 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
    
ansible mount
2个回答
0
投票
您可能正站在挂载的目录中。从而使设备保持忙碌。确保工作(安装)目录中没有终端。


0
投票
也许情况并非总是如此(或者OP错误地从

present

推断),但现在
文档写道:

absent

 指定设备挂载的条目将从 fstab 中删除,并且还将卸载设备并删除挂载点。

OP想要实现的正确

state

absent_from_fstab

absent_from_fstab

 指定将从 fstab 中删除设备挂载条目。此选项不会卸载它或删除安装点。

© www.soinside.com 2019 - 2024. All rights reserved.