ansible-php/tests/test.yml

55 lines
1.9 KiB
YAML
Raw Normal View History

2015-07-23 21:35:25 +07:00
---
2016-01-22 21:57:29 +07:00
# On Debian Jessie, we need Dotdeb for PHP 7.0
2016-01-22 22:57:32 +07:00
- hosts: all
2016-01-22 21:57:29 +07:00
roles:
- role: HanXHX.dotdeb
2016-01-22 22:57:32 +07:00
when: >
ansible_distribution_major_version | version_compare(8, 'eq') and
php_version is defined and
php_version | version_compare('7.0', 'ge')
2016-01-22 21:57:29 +07:00
2015-07-23 21:35:25 +07:00
- hosts: all
2015-07-23 22:10:15 +07:00
vars:
vhost: 'test.local'
2015-07-24 15:03:11 +07:00
php_extra_packages:
2016-01-22 21:57:29 +07:00
- '{{ php_apt_prefix }}recode'
2015-07-27 23:09:52 +07:00
php_install_xdebug: true
2015-07-23 22:10:15 +07:00
pre_tasks:
- name: APT | Install nginx
apt: pkg=nginx state=present update_cache=yes cache_valid_time=3600
2015-07-24 14:48:47 +07:00
- name: SHELL | Get nginx version
shell: nginx -V 2>&1 | awk -F '/' '/nginx version/ { print $2 }'
register: nginx_version
changed_when: false
- set_fact: nginx_include="fastcgi_params"
2015-07-27 23:09:52 +07:00
when: nginx_version.stdout | version_compare('1.6', '<', true)
2015-07-24 14:48:47 +07:00
- set_fact: nginx_include="fastcgi.conf"
2015-07-27 23:09:52 +07:00
when: nginx_version.stdout | version_compare('1.6', '>=', true)
2016-01-22 21:57:29 +07:00
tasks:
2015-07-23 22:10:15 +07:00
- name: COPY | Vhost
copy: >
dest=/etc/nginx/sites-enabled/{{ vhost }}
2016-01-22 21:57:29 +07:00
content='server { server_name {{ vhost }}; root /var/www; location ~ \.php$ { include {{ nginx_include }}; fastcgi_pass unix:{{ php_default_fpm_sock }}; } }'
2015-07-23 22:10:15 +07:00
notify: reload nginx
handlers:
- name: reload nginx
service: name=nginx state=reloaded
2015-07-23 21:35:25 +07:00
roles:
- ../../
2015-07-23 22:10:15 +07:00
post_tasks:
2015-07-24 14:48:47 +07:00
- name: SHELL | Test php-cli
shell: php -i | grep '^PHP Version' | head -n 1
2015-07-23 22:10:15 +07:00
changed_when: false
2016-01-22 21:57:29 +07:00
register: p
failed_when: p.stdout == ''
2015-07-23 22:10:15 +07:00
- name: FILE | Create /var/www
2015-07-23 23:10:17 +07:00
file: dest=/var/www state=directory
2015-07-23 22:10:15 +07:00
- name: COPY | Add phpinfo
copy: dest=/var/www/phpinfo.php content='<?php phpinfo();'
2015-07-24 14:48:47 +07:00
- name: SHELL | Check vhost
2016-01-22 21:57:29 +07:00
shell: "curl -v -H 'Host: {{ vhost }}' http://127.0.0.1/phpinfo.php 2> /dev/null | grep h1 | grep -o 'PHP Version [57].*<' | sed -r 's/<//g'"
2015-07-23 22:10:15 +07:00
changed_when: false
2016-01-22 21:57:29 +07:00
register: c
failed_when: c.stdout == ''