Ansible Ansible.builtin.replace始终失败,并出现语法错误

Ansible Ansible.builtin.replace始终失败,并出现语法错误,ansible,ansible-2.x,Ansible,Ansible 2.x,我在Ansible 2.5.1上 以以下示例(来自文档): 给出消息的语法错误,包括: 令人不快的一行似乎是: 任务: - name: Testing ^ here 但是,如果使用一些无关的命令完全替换“ansible.builtin.replace:”及其下面的所有内容,则所有内容都可以正常运行 问题在哪里?既然it看起来并没有实际的“name”(即使在使用--syntax check运行时),那么有没有其他有用的方法来测试实际的语法问题在哪里?这是否回答了您的问题?大概如果我将“an

我在Ansible 2.5.1上 以以下示例(来自文档):

给出消息的语法错误,包括:

令人不快的一行似乎是:

任务:

- name: Testing

  ^ here
但是,如果使用一些无关的命令完全替换“ansible.builtin.replace:”及其下面的所有内容,则所有内容都可以正常运行


问题在哪里?既然it看起来并没有实际的“name”(即使在使用--syntax check运行时),那么有没有其他有用的方法来测试实际的语法问题在哪里?

这是否回答了您的问题?大概如果我将“ansible.builtin.replace”替换为“command”,我会得到一条不同的消息:“不支持(command)模块的参数:path,before,regexp,replace”,所以我想这解决了我眼前的“语法”问题,但我仍然不明白,根据文档,ansible 2.5.1显然不喜欢>=2.4的东西,以及如何让替代品发挥作用。请从更高的层次阅读:ansible 2.10=>
。ansible
。对于您的案例=>
replace
,如上述答案所述,您应该切换到文档的2.9版本,以防止这些复制粘贴错误。您还应该将ansible升级到一个合适的版本(例如2.9)。您应该查看与您的ansible版本匹配的文档:因此,使用模块
- name: Testing

  ^ here