robertdebock.php_fpm

Ansible-Rolle php_fpm

Zweck dieser Rolle ist die Installation und Konfiguration von php_fpm auf deinem System.

GitHub GitLab Downloads Version
github gitlab downloads Version

Beispiel-Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, Pull-Request und Release getestet.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.php_fpm

Die Maschine muss vorbereitet werden. In der CI erfolgt dies mit molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.epel
    - role: robertdebock.buildtools
    - role: robertdebock.python_pip
    - role: robertdebock.openssl
      openssl_items:
        - name: apache-httpd
          common_name: "{{ ansible_fqdn }}"
    - role: robertdebock.httpd

Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.

Rollenvariablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
# Standarddatei für php_fpm

# Der Parameter `php_fpm_listen` kann eine Adresse:Port-Kombination oder einen Pfad sein
# wenn du einen Socket verwenden möchtest. Zum Beispiel: "127.0.0.1:9000"

php_fpm_listen: "{{ php_fpm_pid_directory }}/www.sock"

# Bei Verwendung eines Sockets in `php_fpm_listen` kannst du den Benutzer und die Gruppe festlegen.
# Anständige Standardwerte sind in `vars/main.yml` gesetzt.
php_fpm_listen_owner: "{{ php_fpm_owner }}"
php_fpm_listen_group: "{{ php_fpm_group }}"
php_fpm_listen_mode: "0666"

php_fpm_pm: dynamic
php_fpm_pm_max_children: 5
php_fpm_pm_start_servers: 2
php_fpm_pm_min_spare_servers: 1
php_fpm_pm_max_spare_servers: 3

Anforderungen

Status der verwendeten Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Du kannst dein System auch anders vorbereiten.

Anforderung GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab
robertdebock.buildtools Build Status GitHub Build Status GitLab
robertdebock.epel Build Status GitHub Build Status GitLab
robertdebock.openssl Build Status GitHub Build Status GitLab
robertdebock.python_pip Build Status GitHub Build Status GitLab
robertdebock.selinux Build Status GitHub Build Status GitLab
robertdebock.httpd Build Status GitHub Build Status GitLab

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Weitere Informationen findest du in der Dokumentation dieser Rollen.

Hier ist eine Übersicht der verwandten Rollen: dependencies

Kompatibilität

Diese Rolle wurde in diesen Container-Images getestet:

Container Tags
EL 9
Debian alle
Fedora alle
Ubuntu alle

Die Mindestversion von Ansible, die erforderlich ist, ist 2.12. Die Tests wurden durchgeführt mit:

  • der vorherigen Version.
  • der aktuellen Version.
  • der Entwicklungsversion.

Wenn du Probleme findest, melde sie bitte bei GitHub.

Lizenz

Apache-2.0.

Autor Informationen

robertdebock

Bitte ziehe in Betracht, mich zu unterstützen.

Über das Projekt

The purpose of this role is to install and configure php_fpm on your system.

Installieren
ansible-galaxy install robertdebock.php_fpm
GitHub Repository
Lizenz
apache-2.0
Downloads
118.2k
Besitzer
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.