contentふたごパパのサーバ構築日記コンピュータ関連もろもろ、出来る時に、出来ることだけ。Pi3で稼働させてます。PiにWordPressをAnsibleを使ってセットアップします。Pi単体ではストレージがSDカードになりますが、SDカードでは頻繁に読み書きが発生するDBMS(MySQL)を使用すると、IOWaitが増えてパフォーマンスが落ちます。そのため外付けUSBハードディスクドライブを接続し、/varにマウントして使用します。以前書いた以下の記事から、HDD接続部分を抜き出したものです。PiにUSBハードディスクドライブを接続するファイル構成ファイル構成は以下の通りです。ハイライト部分が今回関係するファイルです。|--vars.yml|--ansible.cfg|--my.cnf.j2|--external_strage_connect.yml|--raspbian_basic_settings.yml|--wordpress-4.4.2-ja.zip|--wordpress_server.ymlplaybookの内容playbookは以下の通りです。デバイスはUUIDで指定するようにしました。外付けHDDは予めフォーマットしています。マウント前の/varの内容を保持するため、一旦別ディレクトリ(/media)にマウントし、/varの内容をコピー、その後アンマウントして、再度/varにマウントする。いう手順を踏んでいます。指定するUUIDを確認するため、リモートホスト上でコマンド「ls」を実行させて、その結果を表示します。registerモジュールで、結果を変数ls_resultに保持します。・5~6行debugモジュールで、ls_resultに保存していた値を表示します。・8~9行pauseモジュールで動作を停止し、プロンプトを表示して入力を待ちます。入力された結果を変数devuuidに保持します。外付けHDDを/mediaにマウントします。以降の処理は一度HDDを接続・設定した後は行う必要がないため、whenを使用して変数devuuidに値が入っていない=8行目で表示したプロンプトで何も入力せずEnterを押した場合は、実行されないようにしました。・15行~17行/varの内容を、この後/varに成り代わる/mediaにコピーします。コピー済みの場合はコピーしないよう、creates句でSyslogファイルを指定しました。・19~21行/mediaをアンマウントします。・23~25行mountモジュールを使用して、外付けHDDを/varにマウントします。mountモジュールを使用すると、/etc/fstabの内容も書き換えてくれるので、再起動後も外付けHDDが/varにマウントされた状態になります。このplaybookは他から読み込まれる前提で作成しているので、このままでは実行できません。単体で実行する場合は、ファイルを先頭に以下の記述を追加します。xxxの部分は対象ホストのIPアドレスになります。コメントをキャンセルメールアドレスが公開されることはありません。Pi(raspbian)にWordPressをAnsibleでセットアップする(その4)メインサイドバーウィジェットエリア検索対象:検索プロフィール都内でITエンジニアをやっています。サーバーとネットワークが専門です。プログラミングはVBAとC,C#を少々。