我们安装了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中的变量时也无法帮助我解决这个错误。
你能不能请任何人帮我解决问题