2019-06-17 12:17:02 +02:00
|
|
|
#
|
|
|
|
# This playbook configures PHP (php-fpm and specific extensions) inside
|
|
|
|
# container {{name}}.
|
|
|
|
#
|
|
|
|
|
|
|
|
---
|
|
|
|
- name: Update APT cache
|
|
|
|
command: "lxc-attach -n {{name}} -- apt-get update"
|
|
|
|
|
|
|
|
- name: Install PHP packages
|
|
|
|
command: "lxc-attach -n {{name}} -- apt-get install -y php5-fpm php5-cli php5-gd php5-imap php5-ldap php5-mcrypt php5-mysql php5-pgsql php-gettext php5-intl php5-curl php5-ssh2 libphp-phpmailer ssmtp git zip unzip"
|
|
|
|
when: name == 'php56'
|
|
|
|
|
|
|
|
- name: Update APT cache
|
|
|
|
command: "lxc-attach -n {{name}} -- apt-get update"
|
|
|
|
when: name == 'php70'
|
|
|
|
|
|
|
|
- name: Install PHP packages
|
|
|
|
command: "lxc-attach -n {{name}} -- apt-get install -y php-fpm php-cli php-gd php-intl php-imap php-ldap php-mcrypt php-mysql php-pgsql php-gettext php-curl php-ssh2 composer libphp-phpmailer ssmtp git zip unzip php-zip"
|
|
|
|
when: name == 'php70'
|
|
|
|
|
|
|
|
- name: Update APT cache
|
|
|
|
command: "lxc-attach -n {{name}} -- apt-get update"
|
|
|
|
when: name == 'php73'
|
|
|
|
|
|
|
|
- name: Install PHP packages
|
2019-09-18 18:23:30 +02:00
|
|
|
command: "lxc-attach -n {{name}} -- /bin/bash -c 'export DEBIAN_FRONTEND=noninteractive && apt-get install -y php-fpm php-cli php-gd php-intl php-imap php-ldap php-mysql php-pgsql php-gettext php-curl php-ssh2 composer libphp-phpmailer opensmtpd git zip unzip php-zip'"
|
2019-06-17 12:17:02 +02:00
|
|
|
when: name == 'php73'
|
|
|
|
|
|
|
|
- name: Copy evolinux PHP 5.6 configuration
|
|
|
|
template:
|
|
|
|
src: z-evolinux-defaults.ini.j2
|
|
|
|
dest: "{{ line_item }}"
|
|
|
|
mode: "0644"
|
|
|
|
notify: "Reload {{name}}-fpm"
|
|
|
|
when: name == 'php56'
|
|
|
|
with_items:
|
|
|
|
- "/var/lib/lxc/{{name}}/rootfs/etc/php5/fpm/conf.d/z-evolinux-defaults.ini"
|
|
|
|
- "/var/lib/lxc/{{name}}/rootfs/etc/php5/cli/conf.d/z-evolinux-defaults.ini"
|
|
|
|
loop_control:
|
|
|
|
loop_var: line_item
|
|
|
|
|
|
|
|
- name: Copy evolinux PHP 7.0 configuration
|
|
|
|
template:
|
|
|
|
src: z-evolinux-defaults.ini.j2
|
|
|
|
dest: "{{ line_item }}"
|
|
|
|
mode: "0644"
|
|
|
|
notify: "Reload {{name}}-fpm"
|
|
|
|
when: name == 'php70'
|
|
|
|
with_items:
|
|
|
|
- "/var/lib/lxc/{{name}}/rootfs/etc/php/7.0/fpm/conf.d/z-evolinux-defaults.ini"
|
|
|
|
- "/var/lib/lxc/{{name}}/rootfs/etc/php/7.0/cli/conf.d/z-evolinux-defaults.ini"
|
|
|
|
loop_control:
|
|
|
|
loop_var: line_item
|
|
|
|
|
|
|
|
- name: Copy evolinux PHP 7.3 configuration
|
|
|
|
template:
|
|
|
|
src: z-evolinux-defaults.ini.j2
|
|
|
|
dest: "{{ line_item }}"
|
|
|
|
mode: "0644"
|
|
|
|
notify: "Reload {{name}}-fpm"
|
|
|
|
when: name == 'php73'
|
|
|
|
with_items:
|
|
|
|
- "/var/lib/lxc/{{name}}/rootfs/etc/php/7.3/fpm/conf.d/z-evolinux-defaults.ini"
|
|
|
|
- "/var/lib/lxc/{{name}}/rootfs/etc/php/7.3/cli/conf.d/z-evolinux-defaults.ini"
|
|
|
|
loop_control:
|
|
|
|
loop_var: line_item
|
|
|
|
|
|
|
|
- name: Configure ssmtp
|
|
|
|
replace:
|
|
|
|
name: "/var/lib/lxc/{{name}}/rootfs/etc/ssmtp/ssmtp.conf"
|
|
|
|
regexp: "^mailhub=.*$"
|
|
|
|
replace: "mailhub=127.0.0.1"
|
2019-09-18 12:21:02 +02:00
|
|
|
when: name != 'php73'
|
2019-06-17 12:17:02 +02:00
|
|
|
|
|
|
|
- name: Configure ssmtp
|
|
|
|
replace:
|
|
|
|
name: "/var/lib/lxc/{{name}}/rootfs/etc/ssmtp/ssmtp.conf"
|
|
|
|
regexp: "^#FromLineOverride=.*$"
|
|
|
|
replace: "FromLineOverride=YES"
|
2019-09-18 12:21:02 +02:00
|
|
|
when: name != 'php73'
|
2019-06-17 12:17:02 +02:00
|
|
|
|
|
|
|
- name: Configure ssmtp
|
|
|
|
replace:
|
|
|
|
name: "/var/lib/lxc/{{name}}/rootfs/etc/ssmtp/ssmtp.conf"
|
|
|
|
regexp: "^hostname=.*"
|
|
|
|
replace: "hostname={{ansible_fqdn}}"
|
2019-09-18 12:21:02 +02:00
|
|
|
when: name != 'php73'
|
|
|
|
|
|
|
|
- name: Configure opensmtpd
|
|
|
|
replace:
|
|
|
|
name: "/var/lib/lxc/{{name}}/rootfs/etc/smtpd.conf"
|
|
|
|
regexp: "^listen.*"
|
|
|
|
replace: "#listen on localhost"
|
|
|
|
notify: "Restart opensmtpd"
|
|
|
|
when: name == 'php73'
|
2019-06-17 12:17:02 +02:00
|
|
|
|
2019-09-18 18:24:00 +02:00
|
|
|
- name: Configure mailname
|
|
|
|
lineinfile:
|
|
|
|
dest: "/var/lib/lxc/{{name}}/rootfs/etc/mailname"
|
|
|
|
line: "{{ansible_fqdn}}"
|
|
|
|
notify: "Restart opensmtpd"
|
|
|
|
when: name == 'php73'
|
|
|
|
|
2019-06-17 12:17:02 +02:00
|
|
|
- name: Configure timezone
|
|
|
|
copy:
|
|
|
|
dest: "/var/lib/lxc/{{name}}/rootfs/etc/timezone"
|
|
|
|
content: "Europe/Paris\n"
|