inmotionhosting.wordpress
Ansibleロール: WordPress
WordPressをデプロイおよび構成するためのモジュラーAnsibleロール。
要件
このAnsibleロールは、特定のサーバーフォーカスのLinuxディストリビューションの最新の2つの安定版リリースをサポートし、それらの廃止ポリシーに従うことを目指しています。さらに、執筆時点での最新の2つの安定版リリースにも焦点を当てます。それは以下の通りです:
- CentOS 7.x
- Debian 11
- Ubuntu 20.04 LTS以降
- AlmaLinux 8.x以降
- RockyLinux 8.x以降
依存関係
- collection: community.general
- collection: community.mysql
- collection: ansible.posix
ロール変数
利用可能な変数は以下にリストされています。デフォルト値も示されています(defaults/main.yml
を参照することもできます)。
WordPressサイトのインストールオプション
site_domain: "{{ ansible_fqdn }}"
site_email: "[email protected]"
site_user: "example_username"
site_pass: "example_password"
install_wordpress: true
WordPressサイトのインストール設定。セキュリティ上の理由から、メール、ユーザー、およびパスワードを変更することを強くお勧めします。サイトドメインを変更する場合は、サーバーに向けられたものであることを確認してください。デフォルトでは、Ansibleがサーバーから取得するホスト名が使用されます。
wp_plugins:
- block-bad-queries
- boldgrid-backup
- health-check
- heartbeat-control
- nginx-helper
- w3-total-cache
インストールおよびアクティブ化するWordPressプラグイン。
注意: UltraStackの最適化を使用する場合は、w3-total-cache
プラグインの使用が強く推奨されます。
システムユーザー/パスオプション
system_user: "wordpress"
これはWordPressサイトがインストールされるシステムユーザーです(存在しない場合は作成されます)。
wp_system_folder: "doc_root"
WordPressインストールが配置されるフォルダ。これはシステムユーザーのホームフォルダ内のフォルダになります。
max_request_workers: # Apache: 同時接続数。25の倍数でなければなりません。
php_proc_mem: # PHP-FPM: PHPワーカーごとのメモリ消費量。
children_buffer: # PHP-FPM: サーバーのメモリの何パーセントをPHPが消費できるか。
これらはApacheとPHPの設定です。
データベースオプション
wp_db_name: "{{ system_user }}"
wp_db_user: "{{ system_user }}"
# wp_db_pass: 'not_secure'
これはWordPressインストールのためのデータベースユーザー/名前です。
注意: デフォルトでは、wp_db_pass
は自動的に生成されますが、望ましいパスワードに設定することも可能です。
Let's Encrypt
use_letsencrypt: false
Let's Encrypt SSLを生成するかどうか。
注意: これは、ターゲットのWordPressインストールにドメインが向けられているときのみ使用してください。
例のプレイブック
- hosts: wordpress
roles:
- role: inmotionhosting.wordpress
ライセンス
GPLv3
著者情報
Modular Ansible Role for deploying and configuring WordPress
ansible-galaxy install inmotionhosting.wordpress