Skip to content
Snippets Groups Projects
Select Git revision
  • 0b882111064fd1a4036a18f1757845fc7f1fd95f
  • master default protected
2 results

messages.ts

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    main.yml 1.82 KiB
    ---
    
    - name: include debian version specific vars
      include_vars: "{{ debian_version }}.yml"
    
    - name: ensure php-fpm is installed
      apt:
        name: "{{ php_fpm_pkgs }}"
        state: present
      notify:
        - restart php-fpm
    
    - name: ensure php-fpm is configured
      template:
        src: php-fpm.conf.j2
        dest: "/etc/php/{{ php_version }}/fpm/php-fpm.conf"
        owner: root
        group: root
        mode: '0644'
      notify:
        - restart php-fpm
    
    - name: ensure we have all the pools we want
      template:
        src: pool.conf.j2
        dest: "/etc/php/{{ php_version }}/fpm/pool.d/{{ item.name }}.conf"
        owner: root
        group: root
        mode: '0644'
      when: debian_version != "jessie"
      with_items: "{{ fpm_pools|default([]) }}"
      notify:
        - restart php-fpm
    
    - name: ensure systemd can start php instances
      template:
        src: "{{ item }}.j2"
        dest: "/etc/systemd/system/{{ item }}"
        owner: root
        group: root
        mode: '0644'
      with_items:
        - php-fpm@.socket
        - php-fpm@.service
      notify:
        - reload systemd service files
        - restart php-fpm
    
    - name: get remote active php pools
      # yamllint disable rule:line-length
      shell: |
        set -o pipefail
        systemctl list-units --state=loaded | grep php-fpm@ | grep -v .socket | sed -E 's/.*php-fpm@(.*)\.service.*/\1/'
      args:
        executable: /bin/bash
      # yamllint enable rule:line-length
      changed_when: false
      register: running_pools
    
    - name: deactivate inactive pools via systemd
      systemd:
        name: "php-fpm@{{ item }}"
        enabled: false
        state: stopped
      # yamllint disable-line rule:line-length
      with_items: "{{ running_pools.stdout_lines|difference(fpm_pools|map(attribute='name')|list) }}"
    
    - meta: flush_handlers
    
    - name: ensure active pools are enabled in systemd