AWS eFS filsystem通过anislbe-playbook安装问题

时间:2018-04-17 02:58:51

标签: amazon-web-services ansible amazon-efs

我们安装了efs实用程序,并在VPC中使用EFS挂载点配置了EFS文件系统。 添加了/ etc / fstab中的条目以进行永久安装,如下所示。

echo "mount fs-xxxxxxx /mnt/efs efs tls,_netdev 0 0" >> /etc/fstab

之后我手动运行mount -a -t efs defaults - 它工作正常,文件系统安装成功,没有任何问题。

但是当我尝试从下面的ansible挂载模块调用相同的东西时

- name: Mount up efs
  mount:
    path: /mnt/efs
    src: fs-xxxxxxxx
    fstype: efs
    opts: tls
    state: mounted
  become: true
  become_method: pbrun
  become_user: root

注意:Ansible在目标主机上以root用户身份运行。

预期结果 应该安装EFS文件系统没有任何问题。

实际结果 我们在ansible说“

”时遇到错误
Error:
only root can run mount.efs

当我开始调试问题时,我在init.py中看到efs的条目 https://github.com/aws/efs-utils/blob/555154b79572cd2a9f63782cac4c1062eb9b1ebd/src/mount_efs/init.py

我们正在使用getpass python模块来验证用户,但有些人甚至在使用ansible中的变量时也无法帮助我解决这个错误。

你能不能请任何人帮我解决问题

1 个答案:

答案 0 :(得分:1)

fstype is nfs,或者您可能需要install the EFS Mount Helper