Amazon web services AWS EFS FILS系统通过anislbe playbook安装问题
我们安装了efs实用程序,并在VPC中使用efs装载点配置了efs文件系统。 在/etc/fstab中添加了永久安装的条目,如下所示Amazon web services AWS EFS FILS系统通过anislbe playbook安装问题,amazon-web-services,ansible,amazon-efs,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 在这之后,当我手动运行挂载-a-t efs defaults时,它工作正常。文件系统成功挂载,没有任何问题 但当我尝试从ansible装载模块调用相同的东西时,如下图所示 - name: Mount up efs
echo "mount fs-xxxxxxx /mnt/efs efs tls,_netdev 0 0" >> /etc/fstab
在这之后,当我手动运行挂载-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文件系统应该在没有任何问题的情况下安装
实际结果:
我们在说这样的话时出错了
Error:
only root can run mount.efs
当我开始调试这个问题时,我在init.py中看到efs的条目
我们正在用getpasspython模块验证用户,但即使我在ansible中使用been,也不能帮助我克服这个错误
您能不能请任何人帮我解决这个问题或者您可能需要