Suse.yml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ---
  2. - name: add php{{ php_version | replace(".","") }} repo
  3. dnf:
  4. name: https://rpms.remirepo.net/enterprise/remi-release-{{ ansible_distribution_major_version|int }}.rpm
  5. state: latest
  6. - name: update os
  7. dnf:
  8. name: '*'
  9. update_cache: true
  10. state: latest
  11. - name: install needed packages
  12. dnf:
  13. name:
  14. - php{{ php_version | replace(".","") }}-php
  15. - php{{ php_version | replace(".","") }}-php-pecl-apcu
  16. - php{{ php_version | replace(".","") }}-php-bcmath
  17. - php{{ php_version | replace(".","") }}-php-dom
  18. - php{{ php_version | replace(".","") }}-php-gmp
  19. - php{{ php_version | replace(".","") }}-php-pecl-imagick
  20. - php{{ php_version | replace(".","") }}-php-ldap
  21. - php{{ php_version | replace(".","") }}-php-openssl
  22. - php{{ php_version | replace(".","") }}-php-gd
  23. - php{{ php_version | replace(".","") }}-php-json
  24. - php{{ php_version | replace(".","") }}-php-mysql
  25. - php{{ php_version | replace(".","") }}-php-curl
  26. - php{{ php_version | replace(".","") }}-php-mbstring
  27. - php{{ php_version | replace(".","") }}-php-intl
  28. - php{{ php_version | replace(".","") }}-php-exif
  29. - php{{ php_version | replace(".","") }}-php-zip
  30. - php{{ php_version | replace(".","") }}-php-zlib
  31. - php{{ php_version | replace(".","") }}-php-fileinfo
  32. - php{{ php_version | replace(".","") }}-php-pcntl
  33. - php{{ php_version | replace(".","") }}-php-posix
  34. - php{{ php_version | replace(".","") }}-php-xmlreader
  35. - php{{ php_version | replace(".","") }}-php-xmlwriter
  36. - php{{ php_version | replace(".","") }}-php-ctype
  37. - php{{ php_version | replace(".","") }}-php-bz2
  38. - php{{ php_version | replace(".","") }}-php-ftp
  39. - php{{ php_version | replace(".","") }}-php-smbclient
  40. - php{{ php_version | replace(".","") }}-php-memcached
  41. - php{{ php_version | replace(".","") }}-php-redis
  42. - php{{ php_version | replace(".","") }}-php-phar
  43. - php{{ php_version | replace(".","") }}-php-opcache
  44. state: latest
  45. - name: Set php env for {{ ansible_facts['distribution'] }}
  46. set_fact:
  47. php_bin: "php{{ php_version | replace('.','') }}"
  48. php_dir: "/etc/opt/remi/php{{ php_version | replace('.','') }}/php.d/nextcloud.ini"
  49. #php_pkg_apcu: "{{ php_config_ref[php_ver|replace('.','_')].php_pkg_apcu | d(php_config_ref.defaults.php_pkg_apcu) }}"
  50. #php_pkg_spe: "{{ php_config_ref[php_ver|replace('.','_')].php_pkg_spe | d(php_config_ref.defaults.php_pkg_spe) }}"
  51. #php_socket: "{{ php_config_ref[php_ver|replace('.','_')].php_socket | d(php_config_ref.defaults.php_socket) }}"
  52. - name: Add Nextcloud configuration for PHP
  53. template:
  54. dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.d/nextcloud.ini
  55. src: php_nc_ini.j2
  56. mode: '0640'
  57. notify: restart http
  58. - name: Generate Nextcloud configuration for APCU
  59. lineinfile:
  60. path: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.d/40-apcu.ini
  61. regexp: '^apc.shm_size(.*)'
  62. line: 'apc.shm_size = {{ APC_SHM_SIZE }}'
  63. backup: true
  64. notify: restart http
  65. - name: Generate Nextcloud configuration for OPCACHE
  66. ansible.builtin.template:
  67. dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.d/10-opcache.ini
  68. src: opcache_nc_ini.j2
  69. mode: 0640
  70. notify: restart http