--- - name: APT_REPOSITORY | Install backports apt_repository: repo: 'deb http://httpredir.debian.org/debian {{ ansible_distribution_release }}-backports main' state: present - block: - name: APT | Install DotDeb key apt_key: url: 'http://www.dotdeb.org/dotdeb.gpg' state: present - name: APT_REPOSITORY | Install dotdeb (PHP 7) apt_repository: repo: 'deb http://packages.dotdeb.org {{ ansible_distribution_release }} all' state: present - name: LINEFILEFILE | Dotdeb priority (prevent install nginx from dotdeb) copy: content: "Package: *\nPin: release o=packages.dotdeb.org\nPin-Priority: 100" dest: /etc/apt/preferences when: ansible_distribution_release == 'jessie' and dotdeb - name: APT | Install needed packages apt: pkg: "{{ item }}" update_cache: yes cache_valid_time: 3600 state: present with_items: - curl - fcgiwrap - nghttp2 - strace - vim - name: APT | Install PHP5.6 apt: pkg: "{{ item }}" update_cache: yes cache_valid_time: 3600 state: present with_items: - php5-fpm - php5-sqlite when: nginx_php56 - name: APT | Install PHP7 apt: pkg: "{{ item }}" update_cache: yes cache_valid_time: 3600 state: present with_items: - php7.0-fpm - php7.0-sqlite3 when: nginx_php70 - name: SERVICE | Force start services service: name: "{{ item.name }}" state: started register: sf with_items: - { name: 'php5-fpm', cond: "{{ nginx_php56 }}" } - { name: 'php7.0-fpm', cond: "{{ nginx_php70 }}" } - { name: 'fcgiwrap', cond: true } when: item.cond