Ansible 安装模块不会执行短暂状态

问题描述 投票:0回答:1

根据 Ansible 的

ansible.posix.mount
模块文档,有一个名为
ephemeral
的状态,它会挂载您的共享,但不会修改 fstab 文件,如果我理解正确的话。

Ansible挂载模块文档

此方法非常理想,因为我不希望我的密码以明文形式暴露。

这是我的代码:

- 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
1个回答
0
投票

谢谢你们,先生们!根据您的建议,我明白了。

我的第一个困惑当然是不知道有一个安装座,还有一个 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 的情况下安装。

© www.soinside.com 2019 - 2024. All rights reserved.