我希望创建一个自签名证书,以便在redis服务器和客户端之间安全地隧道化我的redis流量时与stunnel一起使用。我正在使用此命令生成证书,并且它可以正常工作。
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/stunnel/redis-server.key -out /etc/stunnel/redis-server.crt
由于我正在使用Ansible进行配置,我想知道如何将此转换为更符合Ansible模块的方式。 实际上,有一个名为openssl_certificate的Ansible模块,它声明了"此模块允许重新生成OpenSSL证书。" 我尝试使用该模块生成证书,但无法使其正常工作。
- name: Generate a Self Signed OpenSSL certificate
openssl_certificate:
path: /etc/stunnel/redis-server.crt
privatekey_path: /etc/stunnel/redis-server.key
csr_path: /etc/stunnel/redis-server.csr
provider: selfsigned
从文档来看,我无法指定以下参数-x509 -nodes -days 3650 -newkey rsa:2048
。当然,我也可以拆分密钥和证书生成,但这仍然无法让我使用Ansible模块,正确吗?
示例:
openssl genrsa -out /etc/stunnel/key.pem 4096
openssl req -new -x509 -key /etc/stunnel/key.pem -out /etc/stunnel/cert.pem -days 1826
我想了解以下事情:
- a) 如何使用Ansible模块获得与原始命令相同的结果?
- b) 是否有更好的方法使用Ansible管理自签名证书?