错误!作用中的意外参数类型:<;类别';ansible.parsing.yaml.objects.AnsibleSequence'&燃气轮机;

错误!作用中的意外参数类型:<;类别';ansible.parsing.yaml.objects.AnsibleSequence'&燃气轮机;,ansible,Ansible,如果目录中不存在,我被要求创建一个simpefile.txt 因此,我首先使用Adhoc命令创建了一个目录,然后使用playbook创建了以下内容: --- -主持人:全部 变成:真的 任务: -名称:检查文件 stat:path=/home/user/test/simplefile.txt 寄存器:统计结果 -名称:复制文件 文件:path=/home/user/test/simplefile.txt state=touch 当:not stat_result.stat.存在时 但是得到一个

如果目录中不存在,我被要求创建一个
simpefile.txt
因此,我首先使用Adhoc命令创建了一个目录,然后使用playbook创建了以下内容:

---
-主持人:全部
变成:真的
任务:
-名称:检查文件
stat:path=/home/user/test/simplefile.txt
寄存器:统计结果
-名称:复制文件
文件:path=/home/user/test/simplefile.txt state=touch
当:not stat_result.stat.存在时
但是得到一个错误:

ERROR! unexpected parameter type in action: <class 'ansible.parsing.yaml.objects.AnsibleSequence'>
The error appears to be in '/projects/challenge/fresco_when/tasks/main.yml': line 2, column 3, but may be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

---
- hosts: all
  ^ here
错误!作用中的意外参数类型:
错误出现在“/projects/challenge/fresco_when/tasks/main.yml”:第2行第3列,但可能在文件的其他位置,具体取决于语法问题。
令人不快的一行似乎是:
---
-主持人:全部
^这里

这些任务是否来自Ansible角色?根据文件名
任务/when.yml
看来您在任务列表中复制了playbook格式;
tasks
目录中的文件应仅为
list[dict]
,这只是一个顶级的
-debug:msg=hello
,而不是关于
-hosts