Ansible - msg:没有匹配'$ item'的包

Pyt*_*ast 1 ansible ansible-playbook

我需要设置我的服务器.我有以下的ansible剧本.

---

- hosts: webservers
  user: root
  sudo: yes
  tasks:
    - name: add nginx ppa
      action: apt_repository repo=ppa:nginx/stable state=present

    - name: install common packages needed for python application development
      action: apt pkg=$item state=installed
      with_items:
        - libpq-dev
        - libmysqlclient-dev
        - libxml2-dev
        - libxslt1-dev
        - mysql-client
        - python-dev
        - python-setuptools
        - python-mysqldb
        - build-essential
        - git
        - nginx

    - name: install pip
      action: easy_install name=pip

    - name: install various libraries with pip
      action: pip name=$item state=present
      with_items:
        - uwsgi

  handlers:
    - name: restart nginx
      service: name=nginx state=restarted
Run Code Online (Sandbox Code Playgroud)

当我运行此脚本时,以下是输出

PLAY [webservers] ************************************************************* 

GATHERING FACTS *************************************************************** 
ok: [IP]

TASK: [add nginx ppa] ********************************************************* 
ok: [IP]

TASK: [install common packages needed for python application development] ***** 
failed: [IP] => (item=libpq-dev,libmysqlclient-dev,libxml2-dev,libxslt1-dev,mysql-client,python-dev,python-setuptools,python-mysqldb,build-essential,git,nginx) => {"failed": true, "item": "libpq-dev,libmysqlclient-dev,libxml2-dev,libxslt1-dev,mysql-client,python-dev,python-setuptools,python-mysqldb,build-essential,git,nginx"}
msg: No package matching '$item' is available

FATAL: all hosts have already failed -- aborting

PLAY RECAP ******************************************************************** 
           to retry, use: --limit @/home/praful/setup_server.yaml.retry

IP              : ok=2    changed=0    unreachable=0    failed=1   
Run Code Online (Sandbox Code Playgroud)

我已经提到了这个链接.

我是ansible的新手并且不理解错误,因为在提供的包名中没有拼写错误with_items.究竟是什么错误?

Pet*_*ons 10

您需要神社变量语法{{item}},你必须$item.