webサーバーの環境構築に必要な作業をパッケージ化しました。
現時点では、localhostに対して実行することを想定している。
また、証明書取得後にnginxのdefaut.confに追記する部分については、
コメントアウトしてtemplateファイルに記述してある。
localhostで実行する時はgitをインストール
yum install git
yum install epel-release
yum install ansible
ansible --version
# リポジトリをクローン
git clone [email protected]:takuyanagai0213/ansible-web-server.git
# 下記コマンドを実行すると、ジョブが開始される。
cd ansible-project
ansible-playbook main.yml
laravelのHello Worldまで行います。
git(latest)
インストール
php(7.3)
のセットアップ
php-fpm
のセットアップ
composer
のインストール
laravel(5.6)
の新規プロジェクト作成
letsencrypt
でssl証明書の取得
nginx
セットアップ
firewalld
にhttpとhttpsの設定を追加
SELinux
を無効化
下記のファイルの環境変数のみansible-playbookコマンドを叩く前に修正が必要
./roles/vars/variables.yml
バーチャルホストは、 ./roles/vars/variables.yml
に登録されているhostの数に応じて自動で設定される。
# nginxのdefault.confの各設定に適用される
# nginx
hosts:
- { domain: example.com, server_name: example.com, root_path: "/var/www/html/dev01/web/public", directory: dev01}
- { domain: example.com, server_name: example.com, root_path: "/var/www/html/dev02/web/public", directory: dev02}
- { domain: example.com, server_name: example.com, root_path: "/var/www/html/dev03/web/public", directory: dev03}
- { domain: example.com, server_name: example.com, root_path: "/var/www/html/dev04/web/public", directory: dev04}
- { domain: example.com, server_name: example.com, root_path: "/var/www/html/dev05/web/public", directory: dev05}
:
:
: