Skip to content

takuyanagai0213/ansible-web-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 

Repository files navigation

概要

webサーバーの環境構築に必要な作業をパッケージ化しました。
現時点では、localhostに対して実行することを想定している。
また、証明書取得後にnginxのdefaut.confに追記する部分については、
コメントアウトしてtemplateファイルに記述してある。

centos7 ansible 導入手順

インストール

localhostで実行する時はgitをインストール

yum install git

yum install epel-release

yum install ansible

確認

ansible --version

ansible 使い方

# リポジトリをクローン
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}
  :
  :
  :

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages