parent
							
								
									28caf6d9c9
								
							
						
					
					
						commit
						4aef107c1a
					
				|  | @ -1,5 +1,14 @@ | ||||||
| --- | --- | ||||||
| 
 | 
 | ||||||
|  | - name: SHELL | Check if we are in multiple PHP distribution | ||||||
|  |   ansible.builtin.shell: set -o pipefail && apt-cache search php xdebug | grep 'php[[:digit:]].[[:digit:]]' | ||||||
|  |   args: | ||||||
|  |     executable: /bin/bash | ||||||
|  |   failed_when: false | ||||||
|  |   changed_when: false | ||||||
|  |   register: multiple_php | ||||||
|  |   when: ansible_os_family == 'Debian' | ||||||
|  | 
 | ||||||
| - name: INCLUDE_VARS | Related to OS family | - name: INCLUDE_VARS | Related to OS family | ||||||
|   ansible.builtin.include_vars: "OS_Family_{{ ansible_os_family }}.yml" |   ansible.builtin.include_vars: "OS_Family_{{ ansible_os_family }}.yml" | ||||||
| 
 | 
 | ||||||
|  | @ -64,6 +73,7 @@ | ||||||
|     state: present |     state: present | ||||||
|     update_cache: true |     update_cache: true | ||||||
|     cache_valid_time: 3600 |     cache_valid_time: 3600 | ||||||
|  |     install_recommends: false | ||||||
|   vars: |   vars: | ||||||
|     pkgs: "{{ php_packages + php_extra_packages | flatten }}" |     pkgs: "{{ php_packages + php_extra_packages | flatten }}" | ||||||
|   notify: restart php-fpm |   notify: restart php-fpm | ||||||
|  |  | ||||||
|  | @ -4,11 +4,13 @@ | ||||||
| 
 | 
 | ||||||
|     - name: APT | Install APCu |     - name: APT | Install APCu | ||||||
|       ansible.builtin.apt: |       ansible.builtin.apt: | ||||||
|         pkg: "php-apcu" |         pkg: "{{ php_apcu_package }}" | ||||||
|  |         install_recommends: false | ||||||
| 
 | 
 | ||||||
|     - name: APT | Install Opcache |     - name: APT | Install Opcache | ||||||
|       ansible.builtin.apt: |       ansible.builtin.apt: | ||||||
|         pkg: "{{ php_package_prefix }}opcache" |         pkg: "{{ php_package_prefix }}opcache" | ||||||
|  |         install_recommends: false | ||||||
| 
 | 
 | ||||||
|   when: ansible_os_family == 'Debian' |   when: ansible_os_family == 'Debian' | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -8,6 +8,7 @@ | ||||||
|         state: present |         state: present | ||||||
|         update_cache: true |         update_cache: true | ||||||
|         cache_valid_time: 3600 |         cache_valid_time: 3600 | ||||||
|  |         install_recommends: false | ||||||
|       when: ansible_os_family == 'Debian' |       when: ansible_os_family == 'Debian' | ||||||
| 
 | 
 | ||||||
|     - name: PKGNG | Install xdebug |     - name: PKGNG | Install xdebug | ||||||
|  |  | ||||||
|  | @ -167,3 +167,21 @@ | ||||||
|       ansible.builtin.uri: |       ansible.builtin.uri: | ||||||
|         url: "http://localhost{{ php_fpm_poold.0.status_path }}" |         url: "http://localhost{{ php_fpm_poold.0.status_path }}" | ||||||
|       when: php_fpm_poold.0.status_path is defined |       when: php_fpm_poold.0.status_path is defined | ||||||
|  | 
 | ||||||
|  |     - block: | ||||||
|  | 
 | ||||||
|  |         - name: SHELL | Check if we installed multiple PHP versions | ||||||
|  |           ansible.builtin.shell: set -o pipefail && (dpkg -l | grep 'php[[:digit:]].*common' | wc -l) | ||||||
|  |           args: | ||||||
|  |             executable: /bin/bash | ||||||
|  |           failed_when: false | ||||||
|  |           changed_when: false | ||||||
|  |           register: check_multiple_php | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         - name: FAIL | If we have multiple PHP version | ||||||
|  |           ansible.builtin.fail: | ||||||
|  |             msg: "Multiple PHP versions detected" | ||||||
|  |           when: check_multiple_php.stdout != '1' | ||||||
|  | 
 | ||||||
|  |       when: ansible_os_family == 'Debian' | ||||||
|  |  | ||||||
|  | @ -7,7 +7,8 @@ php_packages: | ||||||
|   - '{{ php_package_prefix }}mysql' |   - '{{ php_package_prefix }}mysql' | ||||||
|   - '{{ php_package_prefix }}intl' |   - '{{ php_package_prefix }}intl' | ||||||
| 
 | 
 | ||||||
| php_xdebug_package: 'php-xdebug' | php_xdebug_package: '{% if multiple_php.rc == 0 %}{{ php_package_prefix }}{% else %}php-{% endif %}xdebug' | ||||||
|  | php_apcu_package: '{% if multiple_php.rc == 0 %}{{ php_package_prefix }}{% else %}php-{% endif %}apcu' | ||||||
| 
 | 
 | ||||||
| php_package_prefix: 'php{{ php_version }}-' | php_package_prefix: 'php{{ php_version }}-' | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue