Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible 可拆卸安装模块can';我找不到特殊设备_Ansible_Ubuntu 18.04_Mount - Fatal编程技术网

Ansible 可拆卸安装模块can';我找不到特殊设备

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

我正在尝试让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: /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中删除了这一行,并在没有拖尾的情况下重新运行剧本,它工作得非常好!非常感谢。