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
时间: 2024-02-07 07:03:45 浏览: 166
根据您提供的错误信息,似乎在 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` 中使用冒号和空格进行分隔。如果您仍然无法解决问题,请提供更多代码和错误消息以便我更好地帮助您。
相关问题
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
根据您提供的错误信息,似乎在 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` 中使用冒号和空格进行分隔。如果您仍然无法解决问题,请提供更多代码和错误消息以便我更好地帮助您。
10:49 <User> ERROR! Syntax Error while loading YAML. mapping values are not allowed in this context The error appears to have been in '/etc/ansible/yonghu,yml': line 9, column 12, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - name: Fetch file from remote host fetch: ^ here
这个错误提示表明你在 `/etc/ansible/yonghu.yml` 文件的第 9 行的第 12 个字符位置上有一个语法错误,因为 YAML 映射值在这个上下文中不被允许。你可以查看该文件并找到该行,检查该行的缩进和格式是否正确。可能是缩进不正确或者缺少冒号等引起的。确保在 `fetch` 关键字下面的所有内容都正确缩进且正确格式化,如下所示:
```
- name: Fetch file from remote host
fetch:
src: /path/to/remote/file
dest: /path/to/local/directory
```
如果还有问题,你可以在这里贴出你的 `yonghu.yml` 文件以便更好地协助你解决问题。
阅读全文