juwai.laravel
Ansibleロール: Laravel
Laravelプロジェクトを実行するために必要なフォルダーやファイルを準備します。
要件
Ansible 1.9.*で記述されています。
ロール変数
利用可能な変数は以下にリストされており、デフォルト値も示されています(defaults/main.yml
を参照):
laravel_deploy_user
アプリケーションのコードファイルを所有するユーザー。
デフォルトはansible_user
の値です。
laravel_deploy_group
アプリケーションのコードファイルを所有するグループ。
デフォルトはansible_user
の値です。
laravel_www_dir
アプリケーションの基本ディレクトリ。
デフォルトは/var/www
です。
laravel_application_name
フォルダーに使用するアプリケーション名。
laravel_stage
フォルダーに使用するステージ名。
デフォルトはvagrant
です。
laravel_env
環境(vagrant
、staging
、またはproduction
)。
laravel_dot_env
アプリケーション設定のためのキーと値のペアの配列。
laravel_server_name
Nginxのserver_name。
デフォルトはlocalhost
です。
laravel_nginx_extra_config
Nginxの追加設定ブロック。
デフォルトは''
です。
laravel_nginx_port
Nginxのポート。
デフォルトは80です。
laravel_nginx_real_ip
Nginxモジュール: ngx_http_realip_moduleを使用し、HTTP_X_REAL_IPをfastcgi_paramに追加します。
デフォルトはfalseです。
laravel_generate_nginx_config
Nginx設定ファイルを生成するかどうか。
デフォルトはtrueです。
laravel_rotate_nginx_log
Nginxログファイル用のlogrotateを使用します。
デフォルトはtrueです。
laravel_rotate_nginx_log_retention
logrotateの保持期間。
デフォルトは30です。
laravel_access_control_allow_credentials
CORSのために認証情報を許可するかどうか、Access-Control-Allow-Credentials。
laravel_access_control_allow_origin
CORSを有効にし、許可されたオリジンを指定します、Access-Control-Allow-Origin。
laravel_access_control_allow_methods
CORSによって許可されるメソッド、Access-Control-Allow-Methods。
laravel_access_control_allow_headers
CORSによって許可されるカスタムヘッダー、Access-Control-Allow-Headers。
laravel_access_control_max_age
プレフライトの有効時間、Access-Control-Max-Age。
laravel_https_enabled
HTTPSを有効にします。
デフォルトはfalse
です。
laravel_https_cert_path
SSL証明書のパス。
laravel_https_key_path
SSL証明書の秘密鍵のパス。
laravel_https_cert_data
SSL証明書。
laravel_https_chain_data
中間証明書。
laravel_https_privatekey_data
SSL秘密鍵。
laravel_https_redirect
HTTPからHTTPSにリダイレクトします。
デフォルトはfalse
です。
laravel_https_redirect_by_x_forwarded_proto
http_x_forwarded_protoがhttpの場合にHTTPからHTTPSにリダイレクトします。
デフォルトはfalse
です。
依存関係
juwai.common
juwai.nginx
retr0h.logrotate
例のプレイブック
- hosts: servers
roles:
- juwai.laravel
ライセンス
MIT
著者情報
このロールは2016年にJuwai Limitedによって作成されました。