engonzal.letsencrypt_do

Ansible ロール: LetsEncrypt_DigitalOcean

このロールは、DNS チャレンジ方式を使用して LetsEncrypt によって提供される証明書を生成するために使用できます。このロールを使用するには、ドメインを持っており、DigitalOcean のネームサーバーを使用するように設定されている必要があります。

必要条件

このロールを実行するホストには、python の暗号ライブラリが必要です。 Ubuntu の例: apt install python3-cryptography

ロール変数

このロールを使用するには、いくつかの変数を設定する必要があります。

必要な変数

LetsEncrypt 用のメールアドレスを設定します。

le_do_mailaddr: [email protected]

証明書を取得するためのドメインを設定します(生成される証明書はワイルドカード証明書用で、つまり "*.engonzal.com" および基本ドメイン "engonzal.com" が有効です)。

le_do_domain: example.com

DigitalOcean の管理コンソールを通じて OAuth トークンを生成する必要があります。

le_do_token: "<your-do-token-consider-using-ansible-vault>"

オプショナル変数

証明書の保存先をカスタマイズするために、以下を設定できます(デフォルトはユーザーホームフォルダー内のデータディレクトリです):

le_do_dir_priv: "~/data/acme"
le_do_dir_cert: "~/data/certs"

新しく作成した証明書を DigitalOcean にアップロードするオプションもあります:

le_do_upload: true

例プレイブック

- hosts: proxmox
  user: engonzal
  vars:
    le_do_mailaddr: [email protected]
    le_do_domain: example.com
    le_do_token: "<your-do-token-consider-using-ansible-vault>"
  roles:
      - engonzal.letsencrypt_do

ライセンス

BSD

著者情報

このロールは、2019年の土曜の朝にコーヒーを飲みながら Noe Gonzalez によって作成されました(http://engonzal.com および https://buildahomelab.com)。

プロジェクトについて

Provision letsencrypt certificates using digitalocean dns

インストール
ansible-galaxy install engonzal.letsencrypt_do
ライセンス
bsd-3-clause
ダウンロード
73
所有者
I'm a Linux engineer. Verifications - https://defcon.social/@engonzal