Ansible 忽略预期中的错误

Ansible 忽略预期中的错误,ansible,Ansible,我正在做一个默认返回build Failed的构建。这是所需的输出,但会中断剧本的执行 我尝试在命令后添加ignore\u errors,但它不允许我这样做,因为它不是expect的有效参数 - name: Do a build. expect: command: build responses: 'Password\:': '' 我希望它在被要求输入密码时传递密码,忽略出现的build failed消息,然后继续执行其余步骤。有人能帮我吗?,不是expect模

我正在做一个默认返回build Failed的构建。这是所需的输出,但会中断剧本的执行

我尝试在命令后添加
ignore\u errors
,但它不允许我这样做,因为它不是expect的有效参数

- name: Do a build.
  expect:
    command: build
    responses:
      'Password\:': ''
我希望它在被要求输入密码时传递密码,忽略出现的build failed消息,然后继续执行其余步骤。有人能帮我吗?

,不是
expect
模块参数。从你的问题中猜一猜:你没有使用正确的缩进

以下是错误的

# Will error with unknown parameter for module expect
- name: Do a build.
  expect:
    command: build
    responses:
      'Password\:': ''
    ignore_errors: true
这应该起作用:

- name: Do a build.
  expect:
    command: build
    responses:
      'Password\:': ''
  ignore_errors: true
不要忘记,空格和缩进在yaml中很重要。花几分钟时间查看一个,而不是
expect
模块参数。从你的问题中猜一猜:你没有使用正确的缩进

以下是错误的

# Will error with unknown parameter for module expect
- name: Do a build.
  expect:
    command: build
    responses:
      'Password\:': ''
    ignore_errors: true
这应该起作用:

- name: Do a build.
  expect:
    command: build
    responses:
      'Password\:': ''
  ignore_errors: true

不要忘记,空格和缩进在yaml中很重要。花几分钟回顾一个

ahhh我明白了,我认为ignore_错误应该在命令之后出现,就像您展示的第一个示例一样。谢谢!啊,我明白了,我认为ignore_错误应该在命令之后出现,就像您展示的第一个示例一样。谢谢!