ERROR! Syntax Error while loading YAML. did not find expected keyThe error appears to be in '/ansible-tmp/f5040634fb8f11ed9d990242cfc1d9fb.yml': line 21, column 8, but maybe elsewhere in the file depending on the exact syntax problem.The offending line appears to be: ".*> ": "break" register: result1
时间: 2024-02-09 15:12:47 浏览: 156
根据您提供的错误信息,似乎在 YAML 文件中出现了语法错误。错误信息表明在第 21 行的第 8 列附近存在问题,但实际上问题可能在其他地方。
通常,在 YAML 文件中出现 `did not find expected key` 错误时,表示在某个地方缺少了一个关键字或者冒号没有正确使用。请检查 YAML 文件的格式,并确保每个关键字和值之间都有一个冒号,并且使用正确的缩进。
在您提供的代码中,`register: result1` 这行可能需要缩进两个空格,以匹配 expect 模块的缩进。如果您的代码有其他缩进问题,也可能导致出现这种错误。
以下是一个正确的 expect 模块的示例,可以作为参考:
```
- name: exec get config
expect:
command: "get config"
responses:
"--- more --- ": " "
".*> ": "break"
register: result1
```
请注意,每个模块都必须正确缩进,并在 `key: value` 中使用冒号和空格进行分隔。如果您仍然无法解决问题,请提供更多代码和错误消息以便我更好地帮助您。
相关问题
ERROR! Syntax Error while loading YAML. did not find expected '-' indicatorThe error appears to be in '/ansible-tmp/170a0c21fb9011eda2610242965c496a.yml': line 21, column 6, but maybe elsewhere in the file depending on the exact syntax problem.The offending line appears to be: ".*> ": "break" register: result1 ^ here
根据您提供的错误信息,似乎在 YAML 文件中出现了语法错误。错误信息表明在第 21 行的第 6 列附近存在问题,但实际上问题可能在其他地方。
通常,在 YAML 文件中出现 `did not find expected '-' indicator` 错误时,表示在某个地方缺少了一个 `-` 符号。请检查 YAML 文件的格式,并确保在每个任务前面都有一个 `-` 符号,并使用正确的缩进。
在您提供的代码中,`register: result1` 这行可能缺少了 `-` 符号,应该写成 `- register: result1`。
以下是一个正确的 expect 模块的示例,可以作为参考:
```
- name: exec get config
expect:
command: "get config"
responses:
"--- more --- ": " "
".*> ": "break"
register: result1
```
请注意,每个任务都必须以 `-` 开头,并在 `key: value` 中使用冒号和空格进行分隔。如果您仍然无法解决问题,请提供更多代码和错误消息以便我更好地帮助您。
阅读全文