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.ymlvars/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

著者情報

Brad Stancel

プロジェクトについて

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
ライセンス
Unknown
ダウンロード
79
所有者