--- - hosts: parameters-mandatory become: yes roles: - role: web_server # common ca_certificates: testca: "{{ lookup('file', 'tests/data/x509/ca.cert.pem') }}" # Common parameters (general, not role). tls_certificate_dir: tests/data/x509/ tls_private_key_dir: tests/data/x509/ - hosts: parameters-optional become: yes roles: - role: web_server default_enforce_https: no default_https_tls_certificate: "{{ lookup('file', 'tests/data/x509/parameters-optional_https.cert.pem') }}" default_https_tls_key: "{{ lookup('file', 'tests/data/x509/parameters-optional_https.key.pem') }}" web_default_title: "Optional Welcome" web_default_message: "Welcome to parameters-optional, default virtual host." web_server_tls_protocols: - TLSv1.1 - TLSv1.2 web_server_tls_ciphers: "DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:!aNULL:!MD5:!EXPORT" # common ca_certificates: testca: "{{ lookup('file', 'tests/data/x509/ca.cert.pem') }}"