practical-ansible.nginx_project
Ansible用のNginxプロジェクト
これは、実用的なAnsibleのNginx役割の基本です。プロジェクトの作業ディレクトリを作成し、SSL証明書を取得するなどの初期設定だけを行います。このロールに依存する他のロールを試してみてください:
特徴
- サーバー上にプロジェクト用の作業スペースを作成します
- Let's EncryptのSSL証明書を取得します
- Nginxを設定してシンプルな静的HTMLページを表示します
- 拡張可能で、Nginxの設定を上書きしません
前提条件
- Nginxを設定する権限を持つターゲットユーザー
インストール
ansible-galaxy install practical-ansible.nginx_project
参考マニュアル
他の実用的なAnsibleプロジェクトの基本ライブラリ
目次
デフォルト変数
admin_email
プロジェクトマネージャーのメールアドレス。Let's Encryptのアカウントとして使用されます。
デフォルト値
admin_email: ''
group
ターゲットマシンでプロジェクトを実行するUnixグループ名。
デフォルト値
group: www-data
present
プロジェクトをデプロイまたはアンデプロイします。利用可能な値: 'present', 'disabled', 'absent'
使用例
state: disabled
project_environment
プロジェクト環境の名前。この役割は、1台のマシン上でアプリケーションの複数インスタンスをホストすることを期待します。一般的な名前は「production」と「staging」ですが、UNIXパスに適したものであれば何でもかまいません。
デフォルト値
project_environment: production
project_name
ホストファイルシステム上でプロジェクトを参照するために使用されるプロジェクト名。ロールは、npmなどのパッケージマネージャのメタデータからこれを読み取ろうとします。
デフォルト値
project_name: ''
使用例
project_name: 'my-app'
project_version
デプロイするプロジェクトのバージョン。
デフォルト値
project_version: ''
使用例
project_version: '1.1.0'
project_version: '2'
projects_directory
ターゲットマシン上でプロジェクトを通常置くディレクトリ。
デフォルト値
projects_directory: /var/lib/practical-ansible
server_names
アプリケーションによって使用されるホスト名のリスト。すべてこれらはアプリケーションにプロキシされます。
デフォルト値
server_names: ''
使用例
server_names: 'mysite.example.com,mysite.example.cz'
ssl_sign_by
アプリケーションのSSL証明書を署名する権限。'letsencrypt'または'self'のいずれか。
デフォルト値
ssl_sign_by: letsencrypt
state
デフォルト値
state: present
use_ssl
リクエストをdocker構成にプロキシする際にSSLを使用するようにNginxを設定します。
デフォルト値
use_ssl: true
使用例
use_ssl: false
user
ターゲットマシンでプロジェクトを実行するユーザー名。
デフォルト値
user: www-data
依存関係
なし。
ライセンス
MIT
著者
Pavel Žák
インストール
ansible-galaxy install practical-ansible.nginx_project
ライセンス
mit
ダウンロード
646
所有者
Tiny Ansible roles and playbooks that help you with web hosting in a world of VPS