buluma.php_fpm
Ansibleロール php_fpm
このロールの目的は、システムにphp_fpmをインストールし、設定することです。
GitHub | バージョン | 課題 | プルリクエスト | ダウンロード数 |
---|---|---|---|---|
例のプレイブック
この例はmolecule/default/converge.yml
からのもので、プッシュ、プルリクエスト、リリースごとにテストされています。
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: buluma.php_fpm
マシンを準備する必要があります。CIではmolecule/default/prepare.yml
を使用して行います。
---
- name: Prepare
hosts: all
gather_facts: false
become: true
roles:
- role: buluma.bootstrap
- role: buluma.epel
- role: buluma.buildtools
- role: buluma.python_pip
- role: buluma.openssl
openssl_items:
- name: apache-httpd
common_name: "{{ ansible_fqdn }}"
- role: buluma.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
要件
- requirements.txtに記載されたpipパッケージ。
使用されるロールの状態
次のロールは、システムを準備するために使用されます。別の方法でシステムを準備することもできます。
要件 | GitHub | バージョン |
---|---|---|
buluma.bootstrap | ||
buluma.buildtools | ||
buluma.epel | ||
buluma.openssl | ||
buluma.python_pip | ||
buluma.selinux | ||
buluma.httpd |
コンテキスト
このロールは、多くの互換性のあるロールの一部です。さらなる情報はこれらのロールのドキュメントをご覧ください。
関連するロールの概要は以下の通りです:
互換性
このロールは次のコンテナイメージでテストされています:
コンテナ | タグ |
---|---|
Debian | jessie, stretch |
Fedora | すべて |
opensuse | すべて |
Ubuntu | bionic |
必要なAnsibleの最小バージョンは2.12で、以下のテストが行われました:
- 前のバージョン。
- 現在のバージョン。
- 開発バージョン。
問題が見つかった場合は、GitHubに報告してください。