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

作者信息

此角色是由 Noe Gonzalez 在 2019 年的一个周六早晨和一杯咖啡创建的(http://engonzal.comhttps://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