【问题标题】:Ansible error stating: 'apt_repository' is not a valid attribute for a Play [duplicate]Ansible 错误说明:“apt_repository”不是 Play 的有效属性 [重复]
【发布时间】:2017-12-01 00:11:09
【问题描述】:

我正在尝试运行一个剧本: ansible-playbook roles/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

我将不胜感激任何指示。 谢谢

【问题讨论】:

    标签: ansible yaml


    【解决方案1】:

    您的意见

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

    无效 YAML。

    这是正确的(name 的值是跨多行的标量):

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

    这也是正确的(正确缩进 2 个缩进):

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

    你可能想要后者。

    【讨论】:

      【解决方案2】:

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

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

      - hosts: all
        tasks:
          - include: roles/java/tasks/debian.yml
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-01
        • 1970-01-01
        相关资源
        最近更新 更多