chadek.nginx_certbot

Ansible ロール: Nginx Certbot

この Ansible ロールは、Certbot を使用して Let's Encrypt の証明書を使った HTTPS 暗号化を展開するために、Nginx ウェブサーバーの設定を自動化します。

要件

  • コントロールノードに Ansible がインストールされていること。
  • Nginx が稼働しているサーバーにドメイン名が指向されていること。

ロール変数

このロールで使用される変数とその説明は以下の通りです:

  • nginx_certbot_domain_name: SSL 証明書を取得するためのドメイン名。
  • nginx_certbot_certbot_email: Let's Encrypt の証明書登録に使用するメールアドレス。
  • nginx_certbot_deny_http: HTTPS を有効にした後、HTTP アクセスを拒否するかどうか。デフォルトは false
  • nginx_certbot_proxy_protocol: Nginx の PROXY プロトコルのサポートを有効にするかどうか。デフォルトは false
  • nginx_certbot_app: Nginx によって提供されるアプリケーションの設定:
    • name: アプリケーションの名前。
    • url: アプリケーションがホストされているURL。
    • http_template_name: Nginx HTTP テンプレートの名前。テンプレートディレクトリにいくつかの例があります。
    • upstream_template_name: Nginx 上流テンプレートの名前。テンプレートディレクトリにいくつかの例があります。

これらの変数は、特定の環境や設定要件に合わせてプレイブックでカスタマイズできます。

依存関係

特になし。

例のプレイブック

- hosts: web_servers
  roles:
    - role: chadek.nginx_certbot
      vars:
        nginx_certbot_domain_name: app.example.com
        nginx_certbot_certbot_email: [email protected]
        nginx_certbot_deny_http: false
        nginx_certbot_proxy_protocol: false
        nginx_certbot_app:
          name: app
          url: "http://localhost:2000"
          http_template_name: root
          upstream_template_name: root_upstream

ライセンス

このロールは MIT ライセンスの下でライセンスされています。

作者情報

このロールは Chadek によって作成されました。

フィードバックと貢献

フィードバックがあったり、貢献したい場合は、お気軽に GitHub で課題を開くかプルリクエストを送信してください。

プロジェクトについて

ansible role to install and setup nginx with https server templates using certbot for linux

インストール
ansible-galaxy install chadek.nginx_certbot
ライセンス
gpl-3.0
ダウンロード
470
所有者