在 expect 模块 ansible 中使用 args

using args in expect module ansible

我想 运行 特定目录中的命令。我正在使用 expect 模块,因为我想在该命令是 运行.

之后传递密码

但我遇到以下错误:

  Unsupported parameters for expect module: args 

我从这个错误中了解到我不能将 args 与 expect 模块一起使用。但我想知道如何在特定目录中 运行 该命令。

-name: run a command
 expect: 
    command: "I run my command here"
    response: "{{password}}"
    args:
      chdir: "/tmp/"

expect 模块的文档告诉我们模块没有 args 参数:https://docs.ansible.com/ansible/latest/modules/expect_module.html

因此您需要指定 chdir 作为参数:

- name: run a command
  expect: 
    command: "I run my command here"
    responses: "{{password}}"
    chdir: "/tmp/"