<class 'ansible.parsing.yaml.objects.AnsibleSequence'> PLAYBOOK.WHAT 中的错误与 MAIN.YML 文件错误
<class 'ansible.parsing.yaml.objects.AnsibleSequence'> ERROR IN PLAYBOOK.WHAT IS WRONG WITH MAIN.YML FILE
- 创建一个名为 simplefile.txt 的文件 - 在 fresco_when\tasks 文件夹中的 main.yml 文件中写入一个任务。- 任务是移动创建的 simplefile.txt 文件到创建的目录,即将创建的文件移动到 /home/user/test 文件夹。- 仅当文件不存在时才移动。在剧本中使用 when
我创建了一个文本文件,然后写了这个 main.yml 文件:
- 主机:本地主机
任务:
- name: 复制一个文件,如果文件已经存在则不复制
命令:cp challenge/fresco_when/defaults/simplefile.txt /home/usr/test/ creates=simplefile.txt
我收到这个错误:
错误!操作中的意外参数类型:
错误似乎在“/projects/challenge/fresco_when/tasks/main.yml”中:第 1 行第 3 列,但可能
根据确切的语法问题在文件的其他地方。
违规行似乎是:
主机:localhost
^ 这里
得分:0%
请让我知道代码有什么问题
仅根据您问题中的路径,您似乎已将剧本结构用于该剧本中的任务文件
为清楚起见,剧本需要指定它们将应用到的主机,但剧本中的任务将应用于该剧本中的所有主机(错误,或多或少)
playbook 目录中 tasks/*.yml
的内容应该是一个仅包含任务(- command:
、- debug:
之类的)和 [=29= 的 yaml 列表]不 - hosts:
)
另外,虽然这不是您所要求的,但您正在重新实施 - copy:
因为 ansible 可能会在您 运行 该任务时警告您
ansible-y 方法是:
- name: copy a file, but do not copy if the file already exists
copy:
src: challenge/fresco_when/defaults/simplefile.txt
dest: /home/usr/test/simplefile.txt
- 创建一个名为 simplefile.txt 的文件 - 在 fresco_when\tasks 文件夹中的 main.yml 文件中写入一个任务。- 任务是移动创建的 simplefile.txt 文件到创建的目录,即将创建的文件移动到 /home/user/test 文件夹。- 仅当文件不存在时才移动。在剧本中使用 when
我创建了一个文本文件,然后写了这个 main.yml 文件:
- 主机:本地主机
任务:
- name: 复制一个文件,如果文件已经存在则不复制 命令:cp challenge/fresco_when/defaults/simplefile.txt /home/usr/test/ creates=simplefile.txt
我收到这个错误:
错误!操作中的意外参数类型:
错误似乎在“/projects/challenge/fresco_when/tasks/main.yml”中:第 1 行第 3 列,但可能
根据确切的语法问题在文件的其他地方。
违规行似乎是:
主机:localhost
^ 这里
得分:0%
请让我知道代码有什么问题
仅根据您问题中的路径,您似乎已将剧本结构用于该剧本中的任务文件
为清楚起见,剧本需要指定它们将应用到的主机,但剧本中的任务将应用于该剧本中的所有主机(错误,或多或少)
playbook 目录中 tasks/*.yml
的内容应该是一个仅包含任务(- command:
、- debug:
之类的)和 [=29= 的 yaml 列表]不 - hosts:
)
另外,虽然这不是您所要求的,但您正在重新实施 - copy:
因为 ansible 可能会在您 运行 该任务时警告您
ansible-y 方法是:
- name: copy a file, but do not copy if the file already exists
copy:
src: challenge/fresco_when/defaults/simplefile.txt
dest: /home/usr/test/simplefile.txt