Ansible Expect 模块无法匹配字符串/正则表达式脚本问题

2024-04-15


我正在尝试通过 Ansible 在 Vagrant 机器中自动安装脚本。

我尝试了很多方法在网络上寻找解决方案,但文档和示例非常薄弱。

我试图安装的脚本提示了我试图以编程方式回答的问题Ansible 期望模块.

Ansible 任务:

- 名称:“运行 Lisk 安装”
变为:真实
成为用户:流浪者
预计:
命令:bash installLisk.sh install -r {{env}}
回应:
'您想将 Lisk 安装到哪里? (默认/home/vagrant)': "/home/vagrant"
'想要安装 NTP 吗? (是/否):':“是”
回声:是的

它似乎无法识别问题或答案,这是我返回的错误从配置

任务 [lisk:运行 Lisk 安装] ********************************************

致命:[默认]:失败! => {
“改变”:真实,
"cmd": "bash installLisk.sh install -r test",
“德尔塔”:“0:00:30.137468”,
“结束”:“2016-08-26 08:18:46.740017”,
“失败”:正确,
“rc”:空,
"开始": "2016-08-26 08:18:16.602549",

"stdout": "检查先决条件:\r\n
Curl 已安装。\t\t\t\t\t\u001b[32m通过\u001b(B\u001b[m\r\n
Tar 已安装。\t\t\t\t\t\u001b[32mPassed\u001b(B\u001b[m\r\n
Wget 已安装。\t\t\t\t\t\u001b[32m通过\u001b(B\u001b[m\r\n
Sudo 已安装并经过身份验证。\t\t\t\u001b[32mPassed\u001b(B\u001b[m\r\n\
u001b[32m所有先决条件均已通过!\u001b(B\u001b[m\r\n
您想将 Lisk 安装到哪里? (默认/home/vagrant):“,

“stdout_lines”:[
“检查先决条件:”,
"Curl 已安装。\t\t\t\t\t\u001b[32mPassed\u001b(B\u001b[m",
"Tar 已安装。\t\t\t\t\t\u001b[32mPassed\u001b(B\u001b[m",
"Wget 已安装。\t\t\t\t\t\u001b[32mPassed\u001b(B\u001b[m",
"Sudo 已安装并通过身份验证。\t\t\t\u001b[32mPassed\u001b(B\u001b[m",
"\u001b[32m所有先决条件均已通过!\u001b(B\u001b[m",
“您想将 Lisk 安装到哪里?(默认 /home/vagrant):”
]}

谢谢大家提前


回应于expectmodule 是正则表达式,所以问号有特殊含义。
您可以简单地使用:

- expect:
    command: bash installLisk.sh install -r {{env}}
    responses:
      'install Lisk to': '/home/vagrant'
      'install NTP': 'y'
    echo: yes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ansible Expect 模块无法匹配字符串/正则表达式脚本问题 的相关文章

随机推荐

  • Spring Social NoSuchMethodError SocialAuthenticationFilter.getFilterProcessesUrl()

    我使用Spring Security登录 现在我正在尝试添加 spring 社交 facebook 登录 但我收到很多错误信息 首先 当我尝试使用相同的方法时春季社交指南 http spring io guides gs accessing
  • Hibernate 4.3.5 不适用于 Oracle10g 数据库

    我正在尝试使用 Hibernate 4 3 5 和 Oracle 数据库 但在运行过程中我遇到了以下问题 相同的代码在 MySQl 数据库中运行良好 org hibernate engine jdbc connections interna
  • Java 中 C# ObservableCollection 的等效项

    我想知道是否存在一种数据结构 其行为类似于 ObservableCollection 几乎就像 C 中一样 能够采用某种类型 ex 在 C 中我可以说 ObservableCollection
  • 通过浏览器链接在代码中连接 teamviewer

    我有一个问题让我抓狂 我已经成功地将我的 teamviewer 会话从浏览器 uri 连接到我所需的远程资源 我通过在浏览器地址栏中使用以下 uri 命令来实现此目的 实际上 这是 html 中的按钮单击 teamviewer8 remot
  • SPARK SQL 中的相关子查询列不允许作为非相等谓词的一部分

    我正在尝试在 where 子句中编写一个子查询 如下所示 但我越来越 非等式谓词中不允许有相关列 SELECT holidays FROM SELECT s holidays s entity FROM transit t tt WHERE
  • Angular bootstrap ui 模式使用相同的控制器而不是新的控制器

    我正在使用 Angular Bootstrap ui 模态框 它说要为新控制器提供一个新的 modalInstance 我想使用与初始化模态框相同的控制器 我搜索但没有成功 我找到了此链接 但没有成功 如何在 Angular UI Boot
  • 使用 Linq 将列表框项值转换为 int

    我使用列表框显示数据库中表的内容 每个列表框项目都使用设置为友好名称的 Text 属性和设置为唯一 ID 列的 Value 属性进行填充 数据库结构可能类似于以下内容 CREATE TABLE GENERIC FRIENDLY NAME T
  • 独立于 Rails 在 HAML 文件中使用布局

    我的最终目标是创建几个静态 HTML 文件以交给其他人 但对于我的工作流程 我希望将 HAML 作为基本源文件 在这样做时 我希望至少在我这边能够干燥这个过程 现在我有很多页面最终将共享一个通用布局 我想知道如何合并这些布局 这是我当前的代
  • 在没有缓冲区的情况下将数据从 fstream 复制到 stringstream?

    无论如何 我可以从fstream 一个文件 到一个stringstream 内存中的流 目前 我正在使用缓冲区 但这需要双倍的内存 因为您需要将数据复制到缓冲区 然后将缓冲区复制到字符串流 直到删除缓冲区为止 数据都会在内存中复制 std
  • 使用 PHP SSH 连接到远程服务器

    我想做一个SSH使用 php 连接到远程服务器 我在 Linux CEntOS 上使用 php 5 3 到目前为止我所做的 connection ssh2 connect 192 168 1 22 22 ssh2 auth password
  • 使用 foreach 迭代对象列表

    我看到这样的说法 当在对象列表上使用 foreach 时 迭代的对象实例is not可编辑 但对象属性are可编辑 有人可以用一个简单的例子来演示上述内容吗 让我重新表述一下 因为我发现了两个版本的说法 也许这个说法更清楚 当对元素列表使用
  • .Net Core动态dbContext

    我有两个 DbContext 共享同一个存储库 以下是我现有的代码 启动 cs services AddDbContext
  • redshift 上 array_agg() 或 string_agg() 的替代方案

    我正在使用此查询来获取聚合结果 select bs string agg wbns from bag group by 1 我收到此错误 运行查询时出错 函数 string agg 字符变化 未知 不存在提示 没有函数与给定的名称和参数匹配
  • Hibernate/JPA中涉及继承时如何指定列名?

    我想我想在这里鱼和熊掌兼得 但我们会看看是否有一个合理的解决方案来满足我正在寻找的问题 我有一个 Spring Boot JPA Hibernate 应用程序 它将与 MySQL 作为其后备存储进行通信 我有几种情况 从 OOP 的角度来看
  • 带有问号的奇怪 C# 语法

    private enum E Week Mon 0 Tue 下面的代码是什么意思 E Week week null 是否等于下面的代码 的作用是什么 在这里签名 E Week week null 您的代码正在使用所谓的可空类型 http m
  • 在Python中查找模块的路径而不导入

    我见过几种通过首先导入模块来查找模块路径的方法 有没有办法在不导入模块的情况下做到这一点 Using pkgutil http docs python org library pkgutil html module gt gt gt imp
  • Java字符串内部表示

    我知道Java对String的内部表示是UTF 16 什么是java字符串表示 https stackoverflow com questions 9699071 what is the javas internal representio
  • 如何在 ng-template 中使用反应式表单

    我刚刚开始使用 Angular 4 我需要开发一个 CRUD 网格 用户可以在其中添加 编辑或删除行 在我的研究过程中 我发现这篇文章展示了如何创建网格以及操作 具有 CRUD 操作的 Angular 4 Grid http www dot
  • Angularjs $state 在新选项卡中打开链接

    我正在尝试使用 state go 函数实现 在新选项卡中打开链接 功能 如果有这样的东西那就太棒了 state go routeHere parameter1 parameter reload true newtab true or smt
  • Ansible Expect 模块无法匹配字符串/正则表达式脚本问题

    我正在尝试通过 Ansible 在 Vagrant 机器中自动安装脚本 我尝试了很多方法在网络上寻找解决方案 但文档和示例非常薄弱 我试图安装的脚本提示了我试图以编程方式回答的问题Ansible 期望模块 Ansible 任务 名称 运行