Ansible 可拆卸安装模块can';我找不到特殊设备
我正在尝试让ansible将位于Ansible 可拆卸安装模块can';我找不到特殊设备,ansible,ubuntu-18.04,mount,Ansible,Ubuntu 18.04,Mount,我正在尝试让ansible将位于/dev/vdb/下的已连接和格式化硬盘安装到/data。这是剧本部分: --- - name: setup dada2 hosts: tnt remote_user: ubuntu become: yes become_method: sudo tasks: - name: Create the file system filesystem: fstype: ext4 dev: /de
/dev/vdb/
下的已连接和格式化硬盘安装到/data
。这是剧本部分:
---
- name: setup dada2
hosts: tnt
remote_user: ubuntu
become: yes
become_method: sudo
tasks:
- name: Create the file system
filesystem:
fstype: ext4
dev: /dev/vdb
- name: Mount the created filesystem
mount:
path: /data
src: /dev/vdb/
fstype: ext4
state: mounted
- name: Make /data available for everyone
file:
path: /data
state: directory
mode: 0775
但是,我收到了错误消息:
TASK [Mount the created filesystem] ********************************************
fatal: [x.x.x.x]: FAILED! => {"changed": false, "msg": "Error mounting /data: mount: /data: special device /dev/vdb/ does not exist (a path prefix is not a directory).\n"}
但是/dev/vdb
确实存在,并且运行sudo mount/dev/vdb/data
工作正常。你知道这是什么原因吗?我没有使用/etc/fstab
的经验,但是这个名字经常出现,所以我对它进行了研究。它说:
LABEL=cloudimg-rootfs / ext4 defaults 0 0
LABEL=UEFI /boot/efi vfat defaults 0 0
/dev/vdb/ /data ext4 defaults 0 0
关于这个有什么想法吗
编辑:
这里描述了一个类似的错误:,但是我按照建议设置了fstype,我不知道应该向fstab添加什么条目以及如何添加 问题在于
/dev/vdb/
- name: Mount the created filesystem
mount:
path: /data
src: /dev/vdb/
fstype: ext4
state: mounted
正确的
- name: Mount the created filesystem
mount:
path: /data
src: /dev/vdb
fstype: ext4
state: mounted
手动从/etc/fstab中删除该行
/dev/vdb/ /data ext4 defaults 0 0
我从fstab中删除了这一行,并在没有拖尾的情况下重新运行剧本,它工作得非常好!非常感谢。