ansible acme模块的问题
我尝试使用acme_证书模块在我的服务器上生成证书 我将其用于下一个参数:ansible acme模块的问题,ansible,lets-encrypt,acme,Ansible,Lets Encrypt,Acme,我尝试使用acme_证书模块在我的服务器上生成证书 我将其用于下一个参数: - name: "Generate a Let's Encrypt account key" shell: "openssl genrsa 4096 | sudo tee /etc/letsencrypt/account.key" - name: "install acme" acme_certificate: acme_version: 2
- name: "Generate a Let's Encrypt account key"
shell: "openssl genrsa 4096 | sudo tee /etc/letsencrypt/account.key"
- name: "install acme"
acme_certificate:
acme_version: 2
challenge: http-01
terms_agreed: 1
csr: "/etc/letsencrypt/csrs/{{ domain_name }}.csr"
account_key_content: "/etc/letsencrypt/account.key"
fullchain_dest: "/etc/letsencrypt/certs/fullchain_{{ domain_name }}.crt"
acme_directory: https://acme-v02.api.letsencrypt.org/directory
account_email: "/etc/letsencrypt/account.key""
become: yes
但当我执行剧本时,我看到了下一个
失败!=>{“changed”:false,“msg”:“解析帐户密钥时出错:
加载密钥时出错:无法取消序列化密钥数据。“,“其他”:
{}}
为什么会发生这种情况?我注意到我使用了错误的参数
我应该使用account\u key\u src而不是account\u key\u content参数没有错误,两者都存在。同时,如果您使用
\u content
而不是\u src
,则必须直接提供密钥数据,而不是包含文件的路径(例如,{lookup('file','/etc/letsencrypt/account.key')}
)侧注:您应该使用