Ansible 可能的错误说明:';apt#U存储库';不是游戏的有效属性

Ansible 可能的错误说明:';apt#U存储库';不是游戏的有效属性,ansible,yaml,Ansible,Yaml,我正在尝试运行一个剧本,其中包括: ansible剧本角色/java/tasks/debian.yml-i/etc/ansible/hosts 输出如下: ERROR! 'apt_repository' is not a valid attribute for a Play The error appears to have been in '/Users/awest1/Workspace/ansible-playbooks/roles/java/tasks/debian.yml': line

我正在尝试运行一个剧本,其中包括:
ansible剧本角色/java/tasks/debian.yml-i/etc/ansible/hosts

输出如下:

ERROR! 'apt_repository' is not a valid attribute for a Play

The error appears to have been in '/Users/awest1/Workspace/ansible-playbooks/roles/java/tasks/debian.yml': line 2, column 3, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

---
- name: Setup oracle java deb repo
  ^ here

我尝试播放的yml文件有以下头部:

- name: Setup oracle java deb repo
   apt_repository:
     repo: "ppa:webupd8team/java"
     update_cache: yes
如果能给我任何指示,我将不胜感激。
谢谢

您尝试将任务列表作为剧本运行

要使其发挥作用,请编写一个简单的剧本:

- hosts: all
  tasks:
    - include: roles/java/tasks/debian.yml
你的意见

- name: Setup oracle java deb repo
   apt_repository:
     repo: "ppa:webupd8team/java"
     update_cache: yes
是无效的

这是正确的(
name
的值是多行上的标量排列):

这也是正确的(在2个缩进处适当缩进):

你可能想要晚一点

- name: Setup oracle java deb repo
   apt_repository
     repo "ppa:webupd8team/java"
     update_cache yes
- name: Setup oracle java deb repo
  apt_repository:
    repo: "ppa:webupd8team/java"
    update_cache: yes