CentOS.yml 5.0 KB

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