2015-05-06 1 views
1

Мне нужно настроить мой сервер. У меня есть следующая игра для прослушивания.

--- 

- 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 

Когда я запускаю этот скрипт, следующее выходное

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 

Я называется this ссылкой на то же самое.

Я новичок в вопросе и не понимаю ошибку, так как в названии пакета нет опечатки, указанной в with_items. Что такое ошибка?

ответ

9

Вам нужен синтаксис переменной jinja {{item}}, где у вас есть $item.

Смежные вопросы