tasks: - name: exec get config expect: command: "get config" responses: "--- more ---.": " " ".*>.": "break" register: result1
时间: 2024-02-07 17:03:34 浏览: 60
执行exe文件并获取执行结果
根据您提供的信息,这个 Ansible 任务似乎是使用 `expect` 模块来执行命令并等待特定的响应。如果您想在远程服务器上执行命令 `get config` 并获取输出结果,您可以尝试以下代码:
```
- name: execute get config command on remote host
hosts: myserver
tasks:
- name: get config
expect:
command: get config
responses:
"--- more ---.": " "
".*>.": "break"
register: result1
- debug:
var: result1.stdout
```
在这个例子中,我们使用 `expect` 模块来执行 `get config` 命令,并等待特定的响应。一旦收到 `--- more ---.` 或者 `.*>.` 响应,`expect` 模块就会停止等待并将输出结果保存在 `result1` 变量中。最后,我们使用 `debug` 模块来打印输出结果。
请注意,`expect` 模块需要在目标主机上安装 `expect` 工具。如果您的目标主机没有安装该工具,则需要先安装。另外,如果您的目标主机需要进行身份验证,则需要使用 `ansible_user` 和 `ansible_password` 变量来指定用户名和密码。
阅读全文