首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当命令问两次相同的问题时,不可预期

当命令问两次相同的问题时,不可预期
EN

Stack Overflow用户
提问于 2022-09-27 09:37:37
回答 1查看 34关注 0票数 0

我试图使用命令VirtualGL来实现vglserver_config配置的自动化。此脚本使用以下菜单:

代码语言:javascript
复制
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:

我需要为“选择:”问题提供两个不同的答案:

  • '1‘第一次配置VirtualGL,然后在退出命令

时实际响应配置脚本(见下文)

  • ’x‘

下面是我要完成的任务:

代码语言:javascript
复制
  - 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‘,因此不会发生任何事情。

我尝试了另一种代码:

代码语言:javascript
复制
  - name: configure VirtualGL (vglserver_config)
    ansible.builtin.expect:
      command: "{{ vglserver_config_cmd }}"
      responses:
          Question:
            - 1
            - y
            - y
            - y
            - y
            - x

但是这个语法是不正确的。Ansible抛出一个错误。

我怎样才能解决这个问题?

太棒了!何塞

PS。编辑了第二个代码示例,以反映我也测试过的代码示例(Ansible引发的相同错误)

EN

回答 1

Stack Overflow用户

发布于 2022-09-28 07:15:39

好的..。为什么我想要使用expect模块来执行具有无人值守模式参数的命令.我太蠢了。

我已经将"expect“任务更改为具有适当参数的”命令“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73865383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档