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 で課題を開くかプルリクエストを送信してください。