首页 > 解决方案 > Ansible Expect 模块未将值传递给提示

问题描述

尝试了很多东西,但在这里我上传了我的两张图片,这将影响错误和 ansible 剧本。

我正在尝试安装 maas,因此它需要某些必须使用 shell 传递的参数,因此我正在使用 ansible 来完成这项工作,所以我正在使用 except 模块,它在某些阶段之前都可以正常工作,但只要它有传输密码,然后有下一阶段验证密码(再次)然后它失败并给出错误密码不匹配。

- hosts: maas
  become: true
  vars:
    password: redhat
 tasks:
  - snap:
    name: maas
    state: present
    channel: 2.8/stable

  - package:
     name:
       -  maas-cli
     state: present

  - expect:
        command: maas init
        responses:
                "initialize": "yes"
                "Mode": "all"
                "MAAS": "192.168.99.101:5240/MAAS"
                "Username": "testuser"
                "Password": "redhat"
                "Again": "redhat"
                "Email": "test@redhat.com"
                "Import": "\n"
        timeout: 240

如您所见,我的剧本具有相同的“密码”和“再次”值,因此我希望将它们转移到我的 rompts 但他们没有我没有得到问题,因此我需要帮助。下面是我的错误日志

[|] Performing database migrations",
    "[/] Performing database migrations",
    "[-] Performing database migrations",
    "[\\] Performing database migrations",
    "[|] Performing database migrations",
    "[/] Performing database migrations",
    "[-] Performing database migrations",
    "[\\] Performing database migrations",
    "[|] Performing database migrations",
    "[/] Performing database migrations",
    "[-] Performing database migrations",
    "[\\] Performing database migrations",
    "[|] Performing database migrations",
    "[/] Performing database migrations",
    "[-] Performing database migrations",
    "[\\] Performing database migrations",
    "[|] Performing database migrations",
    "[/] Performing database migrations",
    "[-] Performing database migrations",
    "[\\] Performing database migrations",
    "[|] Performing database migrations",
    "[/] Performing database migrations",
    "[-] Performing database migrations",
    "[\\] Performing database migrations",
    "[|] Performing database migrations",
    "[/] Performing database migrations",
    "[-] Performing database migrations",
    "[\\] Performing database migrations",
    "                                  ",
    "Create first admin account",
    "Username: Password: ",
    "Again: ",
    "\u001b[31;1mInconsistentPassword: Passwords do not match",
    "\u001b[0m"

标签: ansibleyamlpexpect

解决方案


推荐阅读