我试图使用命令VirtualGL来实现vglserver_config配置的自动化。此脚本使用以下菜单:
1) Configure server for use with VirtualGL (GLX + EGL back ends)
2) Unconfigure server for use with VirtualGL (GLX + EGL back ends)
3) Configure server for use with VirtualGL (EGL back end only)
4) Unconfigure server for use with VirtualGL (EGL back end only)
X) Exit
Choose:我需要为“选择:”问题提供两个不同的答案:
时实际响应配置脚本(见下文)
下面是我要完成的任务:
- name: configure VirtualGL (vglserver_config)
ansible.builtin.expect:
command: "{{ vglserver_config_cmd }}"
responses:
(.*)Choose:(.*): 1
(.*)Continue?(.*): y
(.*)Restrict 3D X server access to vglusers group (recommended)?(.*): y
(.*)Restrict framebuffer device access to vglusers group (recommended)?(.*): y
(.*)Disable XTEST extension (recommended)?(.*): y
(.*)Choose:(.*): x 这不起作用:由于条目(.*)Choose!(.*):是重复的(Ansible抱怨),命令由expect模块回答'X‘,因此不会发生任何事情。
我尝试了另一种代码:
- name: configure VirtualGL (vglserver_config)
ansible.builtin.expect:
command: "{{ vglserver_config_cmd }}"
responses:
Question:
- 1
- y
- y
- y
- y
- x但是这个语法是不正确的。Ansible抛出一个错误。
我怎样才能解决这个问题?
太棒了!何塞
PS。编辑了第二个代码示例,以反映我也测试过的代码示例(Ansible引发的相同错误)
发布于 2022-09-28 07:15:39
好的..。为什么我想要使用expect模块来执行具有无人值守模式参数的命令.我太蠢了。
我已经将"expect“任务更改为具有适当参数的”命令“。
https://stackoverflow.com/questions/73865383
复制相似问题