On 23. mars 2017 16:42, Eric Belhomme wrote:
Hello,
Thanks to you suggestion, I re-factored my code and putting the variables
into vars/meddle.yml :
- ssl_certs:
- mailgate:
key: '/etc/ssl/private/letsencrypt_meddle.example.com_mailgate.key'
csr: '/tmp/letsencrypt_meddle.example.com_mailgate.csr'
crt: '/etc/ssl/certs/letsencrypt_meddle.example.com_mailgate.pem'
fullchain_crt:
'/etc/ssl/certs/letsencrypt_meddle.example.com_mailgate_fullchain.pem'
email: '[email protected]'
subjectAltName:
'DNS:mail.example.com,DNS:smtp.example.com,DNS:imap.example.com'
- http:
key: '/etc/ssl/private/letsencrypt_meddle.example.com_http.key'
csr: '/tmp/letsencrypt_meddle.example.com_http.csr'
crt: '/etc/ssl/certs/letsencrypt_meddle.example.com_http.pem'
fullchain_crt:
'/etc/ssl/certs/letsencrypt_meddle.example.com_http_fullchain.pem'
email: '[email protected]'
subjectAltName:
'DNS:example.com,DNS:www.example.com,DNS:webmail.example.com,DNS:photo.example.com'
The playbook looks now like this :
---
- name: test certificate creation
hosts: meddle
strategy: debug
vars_files:
- "vars/defaults.yml"
- "vars/meddle.yml"
roles:
- { role: sslcert, ssl_cert: ssl_certs.mailgate }
- { role: sslcert, ssl_cert: ssl_certs.http }
But unfortunately this doesn't work : my variable "ssl_cert" does not
contain what I expect :
What do you expect it to contain?
Since you haven't provided the role code I'll have to guess you are
using ssl_cert.key, ssl_cert.csr and so on in you role code.
If so you need change the vars file to:
ssl_certs:
mailgate:
key: '/etc/ssl/private/letsencrypt_meddle.example.com_mailgate.key'
csr: '/tmp/letsencrypt_meddle.example.com_mailgate.csr'
crt: '/etc/ssl/certs/letsencrypt_meddle.example.com_mailgate.pem'
fullchain_crt:
'/etc/ssl/certs/letsencrypt_meddle.example.com_mailgate_fullchain.pem'
email: '[email protected]'
subjectAltName:
'DNS:mail.example.com,DNS:smtp.example.com,DNS:imap.example.com'
http:
key: '/etc/ssl/private/letsencrypt_meddle.example.com_http.key'
csr: '/tmp/letsencrypt_meddle.example.com_http.csr'
crt: '/etc/ssl/certs/letsencrypt_meddle.example.com_http.pem'
fullchain_crt:
'/etc/ssl/certs/letsencrypt_meddle.example.com_http_fullchain.pem'
email: '[email protected]'
subjectAltName:
'DNS:example.com,DNS:www.example.com,DNS:webmail.example.com,DNS:photo.example.com'
And roles to:
- { role: sslcert, ssl_cert: '{{ ssl_certs.mailgate }}' }
- { role: sslcert, ssl_cert: '{{ ssl_certs.http }}' }
--
Kai Stian Olstad
--
You received this message because you are subscribed to the Google Groups "Ansible
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/ca24fa6b-00c9-2b12-5b07-924d726acac7%40olstad.com.
For more options, visit https://groups.google.com/d/optout.