CentOS.yml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. ---
  2. - name: Prep php... add php Remi repo
  3. dnf:
  4. name: https://rpms.remirepo.net/enterprise/remi-release-{{ ansible_distribution_major_version|int }}.rpm
  5. state: latest
  6. disable_gpg_check: yes
  7. validate_certs: no
  8. - name: Prep php... disable all the php repositories
  9. shell: yum-config-manager --disable 'remi-php*'
  10. - name: Prep php... enable the repo php{{ php_version | replace(".","") }}
  11. shell: yum-config-manager --enable remi-php{{ php_version | replace(".","") }}
  12. - name: Prep php... update os
  13. dnf:
  14. name: '*'
  15. update_cache: true
  16. state: latest
  17. - name: Prep php... install needed packages
  18. dnf:
  19. name:
  20. - php{{ php_version | replace(".","") }}-php
  21. - php{{ php_version | replace(".","") }}-php-pecl-apcu
  22. - php{{ php_version | replace(".","") }}-php-bcmath
  23. - php{{ php_version | replace(".","") }}-php-dom
  24. - php{{ php_version | replace(".","") }}-php-gmp
  25. - php{{ php_version | replace(".","") }}-php-pecl-imagick
  26. - php{{ php_version | replace(".","") }}-php-ldap
  27. - php{{ php_version | replace(".","") }}-php-openssl
  28. - php{{ php_version | replace(".","") }}-php-gd
  29. - php{{ php_version | replace(".","") }}-php-json
  30. - php{{ php_version | replace(".","") }}-php-mysql
  31. - php{{ php_version | replace(".","") }}-php-curl
  32. - php{{ php_version | replace(".","") }}-php-mbstring
  33. - php{{ php_version | replace(".","") }}-php-intl
  34. - php{{ php_version | replace(".","") }}-php-exif
  35. - php{{ php_version | replace(".","") }}-php-zip
  36. - php{{ php_version | replace(".","") }}-php-zlib
  37. - php{{ php_version | replace(".","") }}-php-fileinfo
  38. - php{{ php_version | replace(".","") }}-php-pcntl
  39. - php{{ php_version | replace(".","") }}-php-posix
  40. - php{{ php_version | replace(".","") }}-php-xmlreader
  41. - php{{ php_version | replace(".","") }}-php-xmlwriter
  42. - php{{ php_version | replace(".","") }}-php-ctype
  43. - php{{ php_version | replace(".","") }}-php-bz2
  44. - php{{ php_version | replace(".","") }}-php-ftp
  45. - php{{ php_version | replace(".","") }}-php-smbclient
  46. - php{{ php_version | replace(".","") }}-php-memcached
  47. - php{{ php_version | replace(".","") }}-php-redis
  48. - php{{ php_version | replace(".","") }}-php-phar
  49. - php{{ php_version | replace(".","") }}-php-opcache
  50. state: latest
  51. - name: Prep php... Set php env for {{ ansible_facts['distribution'] }}
  52. set_fact:
  53. php_bin: "php{{ php_version | replace('.','') }}"
  54. php_dir: "/etc/opt/remi/php{{ php_version | replace('.','') }}/php.d"
  55. #php_pkg_apcu: "{{ php_config_ref[php_ver|replace('.','_')].php_pkg_apcu | d(php_config_ref.defaults.php_pkg_apcu) }}"
  56. #php_pkg_spe: "{{ php_config_ref[php_ver|replace('.','_')].php_pkg_spe | d(php_config_ref.defaults.php_pkg_spe) }}"
  57. #php_socket: "{{ php_config_ref[php_ver|replace('.','_')].php_socket | d(php_config_ref.defaults.php_socket) }}"
  58. - name: Prep php... Read Nextcloud configuration for PHP
  59. set_fact:
  60. php_content: "{{ lookup('template', '{{ role_path }}/templates/php_nc_ini.j2') }}"
  61. - name: Prep php... Integration Nextcloud configuration for PHP
  62. blockinfile:
  63. dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.ini
  64. content: '{{ php_content }}'
  65. state: present
  66. - name: Prep php... Read APCU configuration for PHP
  67. set_fact:
  68. php_content: "{{ lookup('template', '{{ role_path }}/templates/apcu_nc_ini.j2') }}"
  69. - name: Prep php... Integration APCU configuration for PHP
  70. blockinfile:
  71. dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.d/40-apcu.ini
  72. content: '{{ php_content }}'
  73. state: present
  74. - name: Prep php... Read OPCACHE configuration for PHP
  75. set_fact:
  76. php_content: "{{ lookup('template', '{{ role_path }}/templates/opcache_nc_ini.j2') }}"
  77. - name: Prep php... Integration OPCACHE configuration for PHP
  78. blockinfile:
  79. dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php.d/10-opcache.ini
  80. content: '{{ php_content }}'
  81. state: present
  82. - name: Prep php... Install PHP-FPM
  83. dnf:
  84. name:
  85. - php{{ php_version | replace(".","") }}-php-fpm
  86. state: latest
  87. when: add_php_fpm
  88. - name: Prep php... Configure PHP-FPM
  89. lineinfile:
  90. dest: /etc/opt/remi/php{{ php_version | replace(".","") }}/php-fpm.d/www.conf
  91. regexp: "^{{ item.property | regex_escape() }}.*"
  92. line: "{{ item.value }}"
  93. with_items:
  94. - { property: 'pm = dynamic', value: 'pm = {{ nc_pm }}' }
  95. - { property: 'pm.max_children =', value: 'pm.max_children = {{ nc_pm_max_children }}' }
  96. - { property: 'pm.start_servers =', value: 'pm.start_servers = {{ nc_pm_start_servers }}' }
  97. - { property: 'pm.min_spare_servers =', value: 'pm.min_spare_servers = {{ nc_pm_min_spare_servers }}' }
  98. - { property: 'pm.max_spare_servers =', value: 'pm.max_spare_servers = {{ nc_pm_max_spare_servers }}' }
  99. when: add_php_fpm