contentふたごパパのサーバ構築日記コンピュータ関連もろもろ、出来る時に、出来ることだけ。Pi3で稼働させてます。PiにWordPressをAnsibleを使ってセットアップします。今回は、raspbianの汎用的な設定についてのplaybookです。WordPressのセットアップ以外でも使用できるよう、メインのplaybookとは別に作成しました。playbookを作成する前にAnsibleを使わずにセットアップしたので、その方法も併せて記載しています。ファイル構成ファイル構成は以下の通りです。ハイライト部分が今回関係するファイルです。|--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は以下の通りです。他のplaybook読み込まれる前提で作成しているので、hosts:やsudo:は指定しておらず、このままでは実行できませんのでご注意ください。-q・1~2行ntpdの設定ファイルをコピーします。ファイル内容は後述します。名前解決の設定ファイルをコピーします。ファイル内容は後述します。・7~8行Ansibleモジュール「locale_gen」を使用し、ロケール設定を行います。/etc/locale.genの編集とlocale_genの実行までをまとめて実行しているようです。以下サイトを参考にさせて頂きました。DIARY・10行locale_genだけではデフォルトロケールは変わらないので、デフォルトロケールの設定ファイルをコピーします。・12~13行タイムゾーンの設定ファイルをコピーします。コピーするlocaltimeはバイナリファイルで、/usr/share/zoneinfo/Japanファイルと同じ内容です。ファイルを/etc/localtimeに置き換えすればよいのですが、Ansibleのsynchronizeモジュールでは上手くいかなかったので、一旦Ansibleサーバにリネームして置いてから、コピーする方法にしました。以下サイトを参考にさせて頂きました。ぺけみさお・15~16行コピーしたntpdの設定を有効にするため、ntpdをリロードします。不要と思われるサービスを停止します。厳密に精査すれば、もっと停止すべきサービスがあるかもしれません。・21~22行Ansibleのaptモジュールを使ってパッケージ管理をするためには、あらかじめpython-aptをインストールしておく必要があるので、ここでインストールします。aptモジュールを使うにはpython-aptが必要だけど、その段階ではpython-aptが無いのでaptモジュールでのインストールはできない。そのためrawモジュールでapt-getコマンドをそのまま実行しています。各設定ファイルの内容playbook内で使用している設定ファイルの内容です。noquery上位NTPサーバはntp.nict.jpを使用しています。クライアントとしてのみ動作し、サーバにはならない設定です。resolv_conf=/etc/resolv.confname_servers=xxx.xxx.xxx.xxxdnsmasq_resolv=/var/run/dnsmasq/resolv.confpdnsd_conf=/etc/pdnsd.confunbound_conf=/var/cache/unbound/resolvconf_resolvers.confデフォルトから変更しているのは”name_servers”のみです。私の自宅ではブロードバンドルータがDNSサーバの機能を持っているので、そのローカルIPアドレスを設定しました。LANG=ja_JP.UTF-8デフォルトロケールの設定を日本、UTF-8に指定しています。コメントをキャンセルメールアドレスが公開されることはありません。地点の近くにキノコ島バイオームがあるシード値メインサイドバーウィジェットエリア検索対象:検索プロフィール都内でITエンジニアをやっています。サーバーとネットワークが専門です。プログラミングはVBAとC,C#を少々。