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

プロジェクトについて

Base library for other Practical Ansible projects

インストール
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