2016-11-09 74 views
1

我試圖在Ubuntu 14.04通過ansible安裝PHP5如下無法找到包的php5-redis的Ubuntu的14.04

- name: add ondrej ppa 
    become: true 
    apt_repository: repo=ppa:ondrej/php 

- name: Update apt 
    sudo: true 
    apt: update_cache=yes 

- name: Install PHP 
    sudo: true 
    apt: pkg={{ item }} state=latest 
    with_items: "{{ php__packages }}" 

而且

php__ppa: name=php5 state=latest 
php__packages: 
    - php5-fpm 
    - php5-cli 
    - php5-curl 
    - php5-mcrypt 
    - php5-common 
    - php5-json 
    - php5-intl 
    - php5-gd 
    - php5-mysql 
    - php5-redis 
    - php5-imagick 
    - php5-mhash 
    - php5-sqlite 

,並得到這個

TASK [ common-php:安裝PHP] ****************************************** ******失敗:[symfony-demo](item = [u'php5-fpm',u'php5-cli',u'php5-cu rl', u'php5-mcrypt',u'php5-common',u'php5-json',u'php5-intl', u'php5-gd',u'php5-mysql',u'php5 -redis',u'php5-ldap', u'php5-imagick',u'php5-mhash',u'php5-sqlite'])=> {「failed」:true, 「item」:[ php5-fpm「,」php5-cli「,」php5-curl「,」php5-mcrypt「, 」php5-common「,」php5-json「,」php5-intl「,」php5-gd「,」php5 -mysql「, 」php5-redis「,」php5-ldap「,」php5-imagick「,」php5-mhash「, 」php5-sqlite「],」msg「:」無包裹匹配'php5-redis'是 可用「}

我想這也sudo apt-get install php5-redis但得到了同樣的 Reading package lists... Done Building dependency tree
Reading state information... Done E: Unable to locate package php5-redis

回答

1

我已經修改了劇本是這樣的:

- hosts: all 
    become: yes 
    vars: 
    php_packages: 
     - php5 
     - php5-fpm 
     - php5-cli 
     - php5-curl 
     - php5-mcrypt 
     - php5-common 
     - php5-json 
     - php5-intl 
     - php5-gd 
     - php5-mysql 
     - php5-redis 
     - php5-imagick 
     - php5-mhash 
     - php5-sqlite 
    tasks: 
    - name: Add PPA apt key 
     apt_key: 
     id: "E5267A6C" 
     keyserver: "keyserver.ubuntu.com" 
     state: present 

    - name: add ondrej ppa 
     apt_repository: 
     repo: "ppa:ondrej/php" 

    - name: Update apt 
     apt: 
     update_cache: yes 

    - name: Install PHP 
     apt: 
     name: "{{ item }}" 
     state: latest 
     with_items: "{{ php_packages }}" 

然後我運行劇本:

ansible-playbook -i 192.168.33.10, php5.yml 

PLAY [all] ********************************************************************* 

TASK [setup] ******************************************************************* 
ok: [192.168.33.10] 

TASK [Add PPA apt key] ********************************************************* 
changed: [192.168.33.10] 

TASK [add ondrej ppa] ********************************************************** 
changed: [192.168.33.10] 

TASK [Update apt] ************************************************************** 
changed: [192.168.33.10] 

TASK [Install PHP] ************************************************************* 
changed: [192.168.33.10] => (item=[u'php5', u'php5-fpm', u'php5-cli', u'php5-curl', u'php5-mcrypt', u'php5-common', u'php5-json', u'php5-intl', u'php5-gd', u'php5-mysql', u'php5-redis', u'php5-imagick', u'php5-mhash', u'php5-sqlite']) 

PLAY RECAP ********************************************************************* 
192.168.33.10    : ok=5 changed=4 unreachable=0 failed=0 

希望能夠幫助您