根据 Ansible 的
ansible.posix.mount
模块文档,有一个名为 ephemeral
的状态,它会挂载您的共享,但不会修改 fstab 文件,如果我理解正确的话。
此方法非常理想,因为我不希望我的密码以明文形式暴露。
这是我的代码:
- name: Mounting NAS2 share
mount:
path: /mnt/images
src: //10.2.103.32/images
fstype: cifs
opts: "username=image,password={{ nas2_images }}"
state: ephemeral
运行任务时出现的错误是:
fatal: [localhost]: FAILED! => {"changed": false, "msg": "value of state must be one of: absent, mounted, present, unmounted, remounted, got: ephemeral"}
我想也许我的
ansible.posix
很旧,所以我将其升级到1.5.4,但仍然遇到相同的错误。
如果有人能给我指出正确的方向,我将不胜感激。
创建共享
/mnt/images
并将权限设置为755
,将所有者和组设置为ansible
。
创建了 ansible 任务并在我的帖子中收到错误。
升级了
ansible.posix
谢谢你们,先生们!根据您的建议,我明白了。
我的第一个困惑当然是不知道有一个安装座,还有一个 ansible.posix.mount。
我的第二个困惑是将 ansible.posix 模块更新到 1.5.4,它在我的终端中显示“安装成功”,所以我没有想到其他任何事情。然而,当我返回并列出我的 Galaxy 模块时,ansible.posix 仍为 1.1.1。然后我将 ansible 核心更新为 2.13 至 2.16,然后我返回并列出了模块,ansible.posix 为 1.5.4。
运行我的剧本,共享已在没有 fstab 的情况下安装。