%PDF- %PDF-
| Direktori : /etc/ansible/roles/web/tasks/ |
| Current File : //etc/ansible/roles/web/tasks/php_ext.yml |
---
# curl, phar and etc
- set_fact:
package: "php"
extension_string: "extension"
- set_fact:
package: "php-pecl-ssh2"
when: extension == 'ssh2'
- set_fact:
package: "php-pecl-xdebug"
extension_string: "zend_extension"
when: extension == 'xdebug'
- set_fact:
package: "php-pecl-zip"
when: extension == 'zip'
- set_fact:
package: "php-pecl-imagick"
when: extension == 'imagick'
- name: install package
yum:
pkg: "{{ package }}"
state: present
when: type == 'enable'
notify: restart httpd
- find:
paths: /etc/php.d
patterns: '^[0-9]+-{{ extension }}\.ini$'
use_regex: True
register: find
- set_fact:
ini: "{{ find.files[0]['path'] }}"
- debug:
msg: "{{ ini }}"
- name: enable extension
lineinfile:
dest: "{{ ini }}"
line: "{{ extension_string }}={{ extension }}.so"
when: type == 'enable'
notify: restart httpd
- name: delete .disabled ini-file
file:
dest: "{{ ini }}.disabled"
state: absent
when: type == 'enable'
- name: disable extension
shell: mv -f "{{ ini }}" "{{ ini }}.disabled"
when: type == 'disable'
notify: restart httpd
- name: create empty file
file:
path: "{{ ini }}"
state: touch
when: type == 'disable'
notify: restart httpd