Fix lint errors
							parent
							
								
									99f4da524b
								
							
						
					
					
						commit
						387b03ddbf
					
				| 
						 | 
				
			
			@ -0,0 +1,8 @@
 | 
			
		|||
---
 | 
			
		||||
 | 
			
		||||
# TODO: enable later
 | 
			
		||||
# enable_list:
 | 
			
		||||
#   - fqcn-builtins
 | 
			
		||||
 | 
			
		||||
skip_list:
 | 
			
		||||
  - role-name
 | 
			
		||||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
Ansible PHP (+FPM) role for Debian / Ubuntu / FreeBSD
 | 
			
		||||
=====================================================
 | 
			
		||||
 | 
			
		||||
[](https://galaxy.ansible.com/HanXHX/php) [](https://travis-ci.org/HanXHX/ansible-php)
 | 
			
		||||
[](https://galaxy.ansible.com/HanXHX/php) [](https://app.travis-ci.com/HanXHX/ansible-php)
 | 
			
		||||
 | 
			
		||||
Install PHP on Debian / Ubuntu / FreeBSD. Manage PHP-FPM, APCu, Opcache and Xdebug.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,28 +6,28 @@ galaxy_info:
 | 
			
		|||
  license: GPLv2
 | 
			
		||||
  min_ansible_version: 2.11
 | 
			
		||||
  platforms:
 | 
			
		||||
  - name: Debian
 | 
			
		||||
    versions:
 | 
			
		||||
    - stretch
 | 
			
		||||
    - buster
 | 
			
		||||
    - bullseye
 | 
			
		||||
  - name: Ubuntu
 | 
			
		||||
    versions:
 | 
			
		||||
    - xenial
 | 
			
		||||
    - bionic
 | 
			
		||||
  - name: FreeBSD
 | 
			
		||||
    versions:
 | 
			
		||||
    - 11.0
 | 
			
		||||
    - 11.1
 | 
			
		||||
    - 12.0
 | 
			
		||||
    - name: Debian
 | 
			
		||||
      versions:
 | 
			
		||||
        - stretch
 | 
			
		||||
        - buster
 | 
			
		||||
        - bullseye
 | 
			
		||||
    - name: Ubuntu
 | 
			
		||||
      versions:
 | 
			
		||||
        - xenial
 | 
			
		||||
        - bionic
 | 
			
		||||
    - name: FreeBSD
 | 
			
		||||
      versions:
 | 
			
		||||
        - 11.0
 | 
			
		||||
        - 11.1
 | 
			
		||||
        - 12.0
 | 
			
		||||
  galaxy_tags:
 | 
			
		||||
  - development
 | 
			
		||||
  - web
 | 
			
		||||
  - php
 | 
			
		||||
  - php-fpm
 | 
			
		||||
  - php7
 | 
			
		||||
  - debian
 | 
			
		||||
  - ubuntu
 | 
			
		||||
  - freebsd
 | 
			
		||||
    - development
 | 
			
		||||
    - web
 | 
			
		||||
    - php
 | 
			
		||||
    - fpm
 | 
			
		||||
    - php7
 | 
			
		||||
    - php8
 | 
			
		||||
    - debian
 | 
			
		||||
    - ubuntu
 | 
			
		||||
    - freebsd
 | 
			
		||||
dependencies: []
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,10 @@
 | 
			
		|||
    dest: '{{ php_fpm_ini }}'
 | 
			
		||||
    regexp: '^;?{{ item.key }}'
 | 
			
		||||
    line: '{{ item.key }} = {{ item.value }}'
 | 
			
		||||
    create: yes
 | 
			
		||||
    create: true
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    mode: 0644
 | 
			
		||||
  loop: "{{ php_ini | combine(php_ini_fpm) | dict2items }}"
 | 
			
		||||
  notify: restart php-fpm
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -25,6 +28,9 @@
 | 
			
		|||
  template:
 | 
			
		||||
    src: etc/__php__/fpm/pool.d/pool.conf.j2
 | 
			
		||||
    dest: '{{ php_fpm_pool_dir }}/{{ item.name }}.conf'
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    mode: 0644
 | 
			
		||||
  loop: "{{ ansible_local.hanxhx_php.fpm_pool }}"
 | 
			
		||||
  notify: restart php-fpm
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,12 +39,15 @@
 | 
			
		|||
  file:
 | 
			
		||||
    path: /etc/ansible/facts.d
 | 
			
		||||
    state: directory
 | 
			
		||||
    recurse: yes
 | 
			
		||||
    recurse: true
 | 
			
		||||
 | 
			
		||||
- name: COPY | Manage facts
 | 
			
		||||
  copy:
 | 
			
		||||
    content: "{ \"fpm_pool\": {{ php_fpm_full_pool | to_nice_json }} }"
 | 
			
		||||
    dest: /etc/ansible/facts.d/hanxhx_php.fact
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    mode: 0644
 | 
			
		||||
  register: f
 | 
			
		||||
 | 
			
		||||
- name: SETUP | Gathers new facts
 | 
			
		||||
| 
						 | 
				
			
			@ -57,7 +60,7 @@
 | 
			
		|||
  apt:
 | 
			
		||||
    pkg: "{{ pkgs }}"
 | 
			
		||||
    state: present
 | 
			
		||||
    update_cache: yes
 | 
			
		||||
    update_cache: true
 | 
			
		||||
    cache_valid_time: 3600
 | 
			
		||||
  vars:
 | 
			
		||||
    pkgs: "{{ php_packages + php_extra_packages | flatten }}"
 | 
			
		||||
| 
						 | 
				
			
			@ -94,18 +97,18 @@
 | 
			
		|||
 | 
			
		||||
- block:
 | 
			
		||||
 | 
			
		||||
  - name: COMMAND | Check if PHP-FPM is started (Docker)
 | 
			
		||||
    command: 'service {{ php_fpm_service }} status'
 | 
			
		||||
    args:
 | 
			
		||||
      warn: false
 | 
			
		||||
    register: dps
 | 
			
		||||
    changed_when: false
 | 
			
		||||
    failed_when: false
 | 
			
		||||
    - name: COMMAND | Check if PHP-FPM is started (Docker)
 | 
			
		||||
      command: 'service {{ php_fpm_service }} status'
 | 
			
		||||
      args:
 | 
			
		||||
        warn: false
 | 
			
		||||
      register: dps
 | 
			
		||||
      changed_when: false
 | 
			
		||||
      failed_when: false
 | 
			
		||||
 | 
			
		||||
  - name: COMMAND | Ensure PHP-FPM is started (Docker)
 | 
			
		||||
    command: 'service {{ php_fpm_service }} start'
 | 
			
		||||
    args:
 | 
			
		||||
      warn: false
 | 
			
		||||
    when: dps.stdout.find('is not running') != -1
 | 
			
		||||
    - name: COMMAND | Ensure PHP-FPM is started (Docker)
 | 
			
		||||
      command: 'service {{ php_fpm_service }} start'
 | 
			
		||||
      args:
 | 
			
		||||
        warn: false
 | 
			
		||||
      when: dps.stdout.find('is not running') != -1
 | 
			
		||||
 | 
			
		||||
  when: php_install_fpm and ansible_virtualization_type == 'docker'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,25 +2,25 @@
 | 
			
		|||
 | 
			
		||||
- block:
 | 
			
		||||
 | 
			
		||||
  - name: APT | Install APCu
 | 
			
		||||
    apt:
 | 
			
		||||
      pkg: "php-apcu"
 | 
			
		||||
    - name: APT | Install APCu
 | 
			
		||||
      apt:
 | 
			
		||||
        pkg: "php-apcu"
 | 
			
		||||
 | 
			
		||||
  - name: APT | Install Opcache
 | 
			
		||||
    apt:
 | 
			
		||||
      pkg: "{{ php_package_prefix }}opcache"
 | 
			
		||||
    - name: APT | Install Opcache
 | 
			
		||||
      apt:
 | 
			
		||||
        pkg: "{{ php_package_prefix }}opcache"
 | 
			
		||||
 | 
			
		||||
  when: ansible_os_family == 'Debian'
 | 
			
		||||
 | 
			
		||||
- block:
 | 
			
		||||
 | 
			
		||||
  - name: PKGNG | Install APCu
 | 
			
		||||
    pkgng:
 | 
			
		||||
      name: "php{{ php_version | replace('.', '') }}-pecl-APCu"
 | 
			
		||||
    - name: PKGNG | Install APCu
 | 
			
		||||
      pkgng:
 | 
			
		||||
        name: "php{{ php_version | replace('.', '') }}-pecl-APCu"
 | 
			
		||||
 | 
			
		||||
  - name: PKGNG | Install Opcache
 | 
			
		||||
    pkgng:
 | 
			
		||||
      name: "{{ php_package_prefix }}opcache"
 | 
			
		||||
    - name: PKGNG | Install Opcache
 | 
			
		||||
      pkgng:
 | 
			
		||||
        name: "{{ php_package_prefix }}opcache"
 | 
			
		||||
 | 
			
		||||
  when: ansible_os_family == 'FreeBSD'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -28,10 +28,16 @@
 | 
			
		|||
  template:
 | 
			
		||||
    src: "etc/__php__/mods-available/opcache.ini.j2"
 | 
			
		||||
    dest: "{{ php_mods_dir }}/opcache.ini"
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    mode: 0644
 | 
			
		||||
  notify: restart php-fpm
 | 
			
		||||
 | 
			
		||||
- name: TEMPLATE | Configure APCu
 | 
			
		||||
  template:
 | 
			
		||||
    src: "etc/__php__/mods-available/apcu.ini.j2"
 | 
			
		||||
    dest: "{{ php_mods_dir }}/apcu.ini"
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    mode: 0644
 | 
			
		||||
  notify: restart php-fpm
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,41 +2,41 @@
 | 
			
		|||
 | 
			
		||||
- block:
 | 
			
		||||
 | 
			
		||||
  - name: APT | Install xdebug
 | 
			
		||||
    apt:
 | 
			
		||||
      pkg: "{{ php_xdebug_package }}"
 | 
			
		||||
      state: present
 | 
			
		||||
      update_cache: yes
 | 
			
		||||
      cache_valid_time: 3600
 | 
			
		||||
    when: ansible_os_family == 'Debian'
 | 
			
		||||
    - name: APT | Install xdebug
 | 
			
		||||
      apt:
 | 
			
		||||
        pkg: "{{ php_xdebug_package }}"
 | 
			
		||||
        state: present
 | 
			
		||||
        update_cache: true
 | 
			
		||||
        cache_valid_time: 3600
 | 
			
		||||
      when: ansible_os_family == 'Debian'
 | 
			
		||||
 | 
			
		||||
  - name: PKGNG | Install xdebug
 | 
			
		||||
    pkgng:
 | 
			
		||||
      name: "{{ php_xdebug_package }}"
 | 
			
		||||
    when: ansible_os_family == 'FreeBSD' and php_xdebug_package is defined
 | 
			
		||||
    - name: PKGNG | Install xdebug
 | 
			
		||||
      pkgng:
 | 
			
		||||
        name: "{{ php_xdebug_package }}"
 | 
			
		||||
      when: ansible_os_family == 'FreeBSD' and php_xdebug_package is defined
 | 
			
		||||
 | 
			
		||||
  - name: TEMPLATE | Deploy module configurations
 | 
			
		||||
    template:
 | 
			
		||||
      src: "etc/__php__/mods-available/xdebug.ini.j2"
 | 
			
		||||
      dest: "{{ php_mods_dir }}/xdebug.ini"
 | 
			
		||||
      owner: root
 | 
			
		||||
      mode: 0644
 | 
			
		||||
    notify: restart php-fpm
 | 
			
		||||
    - name: TEMPLATE | Deploy module configurations
 | 
			
		||||
      template:
 | 
			
		||||
        src: "etc/__php__/mods-available/xdebug.ini.j2"
 | 
			
		||||
        dest: "{{ php_mods_dir }}/xdebug.ini"
 | 
			
		||||
        owner: root
 | 
			
		||||
        mode: 0644
 | 
			
		||||
      notify: restart php-fpm
 | 
			
		||||
 | 
			
		||||
  when: php_install_xdebug
 | 
			
		||||
 | 
			
		||||
- block:
 | 
			
		||||
 | 
			
		||||
  - name: APT | Uninstall xdebug
 | 
			
		||||
    apt:
 | 
			
		||||
      pkg: "{{ php_xdebug_package }}"
 | 
			
		||||
      state: absent
 | 
			
		||||
    when: ansible_os_family == 'Debian'
 | 
			
		||||
    - name: APT | Uninstall xdebug
 | 
			
		||||
      apt:
 | 
			
		||||
        pkg: "{{ php_xdebug_package }}"
 | 
			
		||||
        state: absent
 | 
			
		||||
      when: ansible_os_family == 'Debian'
 | 
			
		||||
 | 
			
		||||
  - name: PKGNG | Uninstall xdebug
 | 
			
		||||
    pkgng:
 | 
			
		||||
      name: "{{ php_xdebug_package }}"
 | 
			
		||||
      state: absent
 | 
			
		||||
    when: ansible_os_family == 'FreeBSD'
 | 
			
		||||
    - name: PKGNG | Uninstall xdebug
 | 
			
		||||
      pkgng:
 | 
			
		||||
        name: "{{ php_xdebug_package }}"
 | 
			
		||||
        state: absent
 | 
			
		||||
      when: ansible_os_family == 'FreeBSD'
 | 
			
		||||
 | 
			
		||||
  when: not php_install_xdebug
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue