php_install.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. - name: "[INSTALL] - Required and recommended packages are installed."
  3. ansible.builtin.package:
  4. name: "{{ item }}"
  5. state: present
  6. with_items:
  7. - "{{ nextcloud_websrv }}"
  8. - imagemagick
  9. - smbclient
  10. - "php{{ php_ver }}-gd"
  11. - "php{{ php_ver }}-ldap"
  12. - "php{{ php_ver }}-imap"
  13. - "php{{ php_ver }}-curl"
  14. - "php{{ php_ver }}-intl"
  15. notify:
  16. - start http
  17. - name: "[INSTALL] - php-json is installed (PHP < 8)"
  18. ansible.builtin.package:
  19. name: "php{{ php_ver }}-json"
  20. state: present
  21. when: php_ver is version("8", "<")
  22. - name: "[INSTALL] - Apache Required package is installed."
  23. ansible.builtin.package:
  24. name: "libapache2-mod-php{{ php_ver }}"
  25. state: present
  26. when: nextcloud_websrv == "apache2"
  27. notify:
  28. - start http
  29. - name: "[INSTALL] - NGINX Required package is installed."
  30. ansible.builtin.package:
  31. name: "php{{ php_ver }}-fpm"
  32. state: present
  33. when: nextcloud_websrv == "nginx"
  34. notify:
  35. - start http
  36. - start php-fpm
  37. - name: "[INSTALL] - PHP extra Packages are installed."
  38. ansible.builtin.package:
  39. name: "{{ item }}"
  40. state: present
  41. with_items:
  42. - "{{ php_pkg_spe }}"
  43. - name: "[INSTALL] - APCu is installed."
  44. ansible.builtin.package:
  45. name: "{{ php_pkg_apcu }}"
  46. state: present