--- # file: roles/php/tasks/mcrypt-7.2.yml - name: Check MCrypt Requirement stat: path: /usr/lib/php/20170718/mcrypt.so register: mcrypt_file - block: - name: Enable MCrypt for PHP copy: content: extension={{ item }}.so dest: /etc/{{ php_base_dir }}/{{ php_conf_dir }}/{{ item }}.ini owner: root group: root mode: 0644 with_items: - mcrypt - name: Install packages apt: pkg: '{{ packages }}' state: present update_cache: yes vars: packages: - libmcrypt-dev - libreadline-dev - name: Install PECL packages shell: pecl install --soft --ignore-errors mcrypt-1.0.1 when: php_version_main|default(7) == 7 ignore_errors: yes - name: Enable extension shell: phpenmod {{ item }} with_items: - mcrypt notify: - Restart Apache when: not mcrypt_file.stat.exists