robertdebock.php_fpm

Ansibleロール php_fpm

このロールの目的は、システムにphp_fpmをインストールして構成することです。

GitHub GitLab ダウンロード バージョン
github gitlab downloads Version

例のプレイブック

この例は molecule/default/converge.yml から取られており、各プッシュ、プルリクエスト、およびリリースでテストされています。

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

  roles:
    - role: robertdebock.php_fpm

マシンは準備される必要があります。CIでは、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

これらのロールを使用する方法についての完全な説明と例も参照してください。

ロールの変数

変数のデフォルト値はdefaults/main.ymlに設定されています:

---
# php_fpmのデフォルトファイル

# `php_fpm_listen`パラメータは、アドレス:ポートの組み合わせまたはソケットを使用する場合のパスです。
# 例: "127.0.0.1:9000"
php_fpm_listen: "{{ php_fpm_pid_directory }}/www.sock"

# `php_fpm_listen`でソケットを使用する場合、ユーザーとグループを設定できます。
# 妥当なデフォルトが`vars/main.yml`に設定されています。
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

要件

使用されるロールの状態

システムを準備するために次のロールが使用されます。別の方法でシステムを準備することもできます。

要件 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

コンテキスト

このロールは、多くの互換性のあるロールの一部です。詳細情報については、これらのロールのドキュメントを参照してください。

関連ロールの概要: dependencies

互換性

このロールは、以下のコンテナイメージでテストされています:

コンテナ タグ
EL 9
Debian すべて
Fedora すべて
Ubuntu すべて

必要なAnsibleの最小バージョンは2.12で、以下のテストが行われました:

  • 前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題が見つかった場合は、GitHubで報告してください。

ライセンス

Apache-2.0

著者情報

robertdebock

私を支援してください

プロジェクトについて

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

インストール
ansible-galaxy install robertdebock.php_fpm
ライセンス
apache-2.0
ダウンロード
118.2k
所有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.