ansible.nginx-container
nginx-container
Ansible Containerプロジェクトにnginxサービスを追加します。サービスをインストールするために、以下のコマンドを実行してください:
# 作業ディレクトリをAnsible Containerプロジェクトのルートに設定
$ cd myproject
# サービスをインストール
$ ansible-container install ansible.nginx-container
要件
- Ansible Container
- 既存のAnsible Containerプロジェクト。プロジェクトを作成するには、以下のコマンドを実行してください:
# 空のプロジェクトディレクトリを作成 $ mkdir myproject # 新しいディレクトリに作業ディレクトリを設定 $ cd myproject # プロジェクトを初期化 $ ansible-container init
ロール変数
STATIC_ROOT: /static
nginxによって提供される静的コンテンツのパスです。
PIDFILE_DIR: /run/nginx
nginxが現在のPID値を保存するパスです。
ASSET_PATHS: []
静的コンテンツをコピーするパスのリストです。コンテンツは{{ STATIC_ROOT }}にコピーされます。
注意 パスはAnsibleビルドコンテナ内で有効でなければなりません。ソースファイルをコピーする場合は、--with-volumesを使用してソースディレクトリをビルドコンテナにマウントしてください。
PROXY: no
このロールをデモアプリの一部として使用する場合、nginxはdjangoサービスをプロキシする必要があります。その場合は、これを「yes」に設定してください。
PROXY_PASS: ""
プロキシリクエストを受け入れるバックエンドサーバーのアドレスです。例:
http://django:8080
PROXY_LOCATION: ""
オプションの修飾子とマッチパターンを含む文字列です。マッチパターンを含むリクエストはPROXY_PASSアドレスに転送されます。例として、
~* /(api|static)
は/api
または/static
で始まるリクエストを転送します。
依存関係
なし。
貢献
このロールの変更作業中、便利なワークフローを使用してテストできます:
# 変更をコミット
$ git commit -m
# 変更をプッシュ
$ git push
# テストディレクトリに作業ディレクトリを設定
$ cd tests
# 最新のコミットでロールをインストールするビルドを実行
$ ./build.sh
いくつかの注意点:
- ビルドが変更を取得するためには、
git push
を実行する必要があります。 - build.shをこのロールのフォークを指すように変更してください。
- すべてがうまくいけば、ビルドが成功し、最新のコミットから作成されたコンテナがバックグラウンドで実行されます。
- 実行中のコンテナはポート8000:8000を公開するので、ブラウザでhttp://localhost:8000にアクセスすると、デフォルトのnginxページが表示されるはずです。
ライセンス
Apache v2
著者情報
詳しい寄稿者のリストはAUTHORSをご覧ください。皆さん、ありがとうございます!