joyent.triton_dehydrated
triton-dehydrated
triton-dehydratedをインストールして設定し、Let's Encryptの証明書を生成するためのAnsibleプレイブックです。
要件
このプレイブックは、Tritonで作成された仮想インスタンスでのみ動作します。Joyentが提供する任意のイメージは、正常に動作することが期待されます。
Tritonデータセンターは、CNSが設定されており、グローバルに解決可能でなければなりません。
triton-ansible-inventoryモジュールも役立つ可能性がありますが、必須ではありません。
ロール変数
このロールには、以下のプロパティをサポートするletsencrypt
オブジェクトが必要です。プロパティは省略可能で、適切なデフォルト値が使用されます。証明書を発行するには、少なくともdomains
、suffix_domains
、ecesa_domains
、ecdsa_suffix_domains
のいずれかが必要です。提供されない場合、dehydratedはインストールされ設定されますが、すぐに終了します。
ca
:$prod_ca
または$staging_ca
、または有効なLet's Encrypt CA URLでなければなりません。デフォルトは$staging_ca
です。開発中は、レートリミットの上限に達しないようにこれを$staging_ca
に設定しておいてください。本番環境に展開する準備ができたら、$prod_ca
に変更します。certdir
: 証明書が出力されるディレクトリ。デフォルトは/opt/ssl
です。contact
: Let's Encryptアカウントのメールアドレス。domains
: 発行するRSA証明書の配列。各要素は発行された証明書になります。追加のSAN名はスペースで区切られます。ecdsa_domains
: 発行するECDSA証明書の配列。その他はdomains
と同様です。ecdsa_suffix_domains
: ECDSA証明書のドメインサフィックスの配列です。つまり、ホスト名が各名前の前に追加され、証明書が生成されます。owner
: UNIXファイルの所有権。デフォルトはroot:root
です。これはchown
に渡されます。restart_services
: 再起動されるサービスの配列。suffix_domains
: RSA証明書のドメインサフィックスの配列です。つまり、ホスト名が各名前の前に追加され、証明書が生成されます。well_known
: Let's EncryptのWELLKNOWN
ディレクトリ。デフォルトは/var/www/dehydrated
です。
さらに、必要に応じて上位レベルのtriton_dehydrated_version
とtriton_dehydrated_download_url
変数も上書きできます。
依存関係
このプレイブックは、Joyentが公開した任意のイメージで、CNS名がグローバルに解決可能なTriton上で動作するはずです。
例プレイブック
- hosts: servers
roles:
- role: joyent.triton-dehydrated
vars:
letsencrypt:
ca: "$prod_ca"
contact: "[email protected]"
domains:
- www.example.com api.backend.example.com
restart_services:
- nginx
ライセンス
MPL-2.0。このリポジトリ内のLICENSE.txtを参照してください。
作者情報
著作権 2021 Joyent, Inc.
プロジェクトについて
Generate Let's Encrypt Certificates with triton-dehydrated
インストール
ansible-galaxy install joyent.triton_dehydrated
ライセンス
mpl-2.0
ダウンロード
111
所有者