stancel.git_download_wordpress
git_download_wordpress
指定したリリースのWordPressをダウンロードしてインストールするAnsibleロールです。
要件
MySQL / MariaDB / Percona ServerおよびWebサーバー(ApacheまたはNginx)がすでにセットアップされ、構成されている必要があります。デフォルトはDebianベースのLinux(Ubuntu、Debianなど)で、WordPressソフトウェアをインストールするためのデフォルトのWebサーバーのドキュメントルートは/var/www/html
です。これが当てはまらない場合は、デフォルトの変数を上書きできます。
ロール変数
これは「新規」、「アップグレード」、それとも「復元」のインストールですか?「新規」と「アップグレード」はGitからファイルをインストールし、「復元」はGitのデプロイをスキップして、必要なディレクトリにファイルを復元する別のロールを期待します。
git_download_wordpress_installation_type: "new"
これは「開発」、「QA」または「本番」環境で使用されますか?「本番」環境のみ、必要なcronジョブやスケジューラがデプロイされます。
git_download_wordpress_environment_type: "prod"
ダウンロードしてインストールしたいGitタグ付きリリースを選択します。Gitブランチを使用する場合は、これをコメントアウトしてください。
git_download_wordpress_tagged_release_version: "5.9.2"
アプリケーションで使用するために作成するDBユーザー
git_download_wordpress_db_user: "wordpressDbUser"
作成されるDBユーザーのパスワード
git_download_wordpress_db_password: "some-really-secure-password"
DBとユーザーを作成するためのMySQL、MariaDBまたはPercona Serverのルートパスワード。
git_download_wordpress_mysql_root_password: "your MySQL root password"
標準のWordPress(デフォルト)またはBedrock WP(https://roots.io/bedrock/)を使用するかどうかのブール値。デフォルトはfalseです。
git_download_wordpress_use_bedrock: false
ウェブサイトのURL。WP Bedrockを使用する場合以外は必要ありません。
git_download_wordpress_wp_home: "https://mywebsite.com"
このインストールは共有サーバー上ですか?デフォルトはfalseです。
git_download_wordpress_using_shared_server: false
使用するPHPのバージョン(デフォルトは8.1)
git_download_wordpress_php_version: 8.1
公式のBedrockのリポジトリ以外のBedrock WP用の別のリポジトリを使用しますか?クライアント固有のものやテンプレートがすでに保存されている場合は、ここに入力します。形式は次の通りです:git@github.com:ProcessFast/processfast-wp-bedrock.git デフォルトのBedrockリポジトリを使用する場合は、空文字列""を残します。
git_download_wordpress_custom_bedrock_git_repo: ""
公式のStandard WPのリポジトリ以外のStandard WP用の別のリポジトリを使用しますか?クライアント固有のものやテンプレートがすでに保存されている場合は、ここに入力します。形式は次の通りです:git@github.com:ProcessFast/processfast-wp-standard.git デフォルトのStandard WPリポジトリを使用する場合は、空文字列""を残します。
git_download_wordpress_custom_standard_wp_git_repo: ""
標準WPアプリケーションをダウンロードしてインストールするためのデフォルトのGitリポジトリ
git_download_standard_wordpress_git_repo: "[email protected]:WordPress/WordPress.git"
BedrockのWordPressをダウンロードしてインストールするためのデフォルトのGitリポジトリ
git_download_wordpress_standard_bedrock_git_repo: "[email protected]:roots/bedrock.git"
フォークしたリポジトリを使用し、タグ付きリリースの代わりにブランチを使用する場合は、値を入力し、「tagged_release_version」変数をコメントアウトしてください。デフォルトは空文字列""です。
git_download_wordpress_git_branch: ""
アプリケーションを設定する際に作成するデータベース。デフォルトは「wordpress」です。
git_download_wordpress_db_name: "wordpress"
使用されるデフォルトのデータベースの文字セット/エンコーディング。デフォルトは「utf8mb4」です。
git_download_wordpress_db_encoding: "utf8mb4"
使用されるデフォルトのデータベースの照合順序。デフォルトは「utf8mb4_unicode_ci」です。
git_download_wordpress_db_collation: "utf8mb4_unicode_ci"
アプリケーションデータベースが接続されるfqdnまたはIPアドレス。デフォルトは「localhost」です。
git_download_wordpress_db_host: "localhost"
WordPressの設定オプション - すべてのアップデートを無効にします。デフォルトではWordPressで自動アップデートが有効になっています。この値をtrueに設定すると、すべての自動アップデートが無効になります。デフォルトはfalse(つまり、アプリ内でWordPressの更新を許可)です。
git_download_wordpress_auto_update_disable: false
WordPressの設定オプション - コアアップデートレベルの定義 true = 開発、マイナー、およびメジャーのアップデートがすべて有効 false = 開発、マイナー、およびメジャーのアップデートがすべて無効 minor = マイナーアップデートが有効で、開発とメジャーのアップデートが無効 開発サイトの場合、WP_AUTO_UPDATE_COREのデフォルト値はtrueです。他のサイトの場合、WP_AUTO_UPDATE_COREのデフォルト値はminorです。
git_download_wordpress_core_update_level: 'minor'
ファイルが保存され、Webサーバーによって提供されるドキュメントルートまたはファイルパス。デフォルトのパスは/var/www/html
で、DebianまたはUbuntuでNginxを実行していると想定しています。
最初の部分 => git_download_wordpress_web_files_path: はWebサーバーのルートディレクトリです。
2番目の部分 => *git_download_wordpress_web_directory_for_application:*はルートディレクトリ内のアプリケーションディレクトリです。
!最初の/に注意してください!
git_download_wordpress_web_files_path: "/var/www"
git_download_wordpress_web_directory_for_application: "/html"
Webサーバーで使用されるLinuxユーザー名。デフォルトの値は「www-data」です。
git_download_wordpress_web_user: "www-data"
Webサーバーで使用されるLinuxグループ。デフォルトの値は「www-data」です。
git_download_wordpress_web_group: "www-data"
aptでパッケージを管理し、パッケージのインストールを無効にすることができます。
git_download_wordpress_manage_packages: true
Php.iniの設定フラグ、これらの項目の設定を許可するかどうか、デフォルトはtrueです。サーバーがすでに異なる値で設定されている場合に便利です。
git_download_wordpress_configure_mysqli_allow_local_infile: true
git_download_wordpress_configure_memory_limit: true
git_download_wordpress_configure_post_max_size: true
git_download_wordpress_configure_upload_max_filesize: true
git_download_wordpress_configure_max_input_time: true
git_download_wordpress_configure_max_execution_time: true
git_download_wordpress_configure_php_timezone: true
Composerをインストールするかどうか、デフォルトはtrueです。
git_download_wordpress_install_composer: true
依存関係
NginXは、現在このロールが記述されているWebサーバーです。このロールが選択された場合、PHP設定を更新します。stancel.nginx_install
は、このロールが実行される前にNginxをインストールするために使用するものです。Bedrock WPを使用する場合は、このロールを実行する前にWP CLIプログラムをインストールしておく必要があります。sbaerlocher.wp-cli
は、そのために事前にインストールするために使用します。
例のプレイブック
defaults/main.ymlをvars/main.ymlにコピーして編集します。
- hosts: your_webserver
vars_files:
- vars/main.yml
roles:
- stancel.git_download_wordpress
またはそのままプレイブックに変数を渡します。
- hosts: your_webserver
vars:
git_download_wordpress_tagged_release_version: "5.3.2"
git_download_wordpress_db_user: "wordpressDbUser"
git_download_wordpress_db_password: "some-really-secure-password"
git_download_wordpress_mysql_root_password: "your-MySQL-root-password"
roles:
- stancel.git_download_wordpress
ライセンス
GPLv3
著者情報
Downloads and installs a chosen release of WordPress or Bedrock WP to a specified path. Also installs PHP 8.1, Composer, updates PHP config options for NginX and sets up needed templates.
ansible-galaxy install stancel.git_download_wordpress