--- - block: - name: Copy certs and private key copy: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: "{{ item.mode }}" loop: - { src: "{{ nginx_tls_key_source }}", dest: '/etc/pki/tls/private/{{ nginx_tls_key_file }}', mode: '0600' } - { src: "{{ nginx_tls_cert_source }}", dest: '/etc/pki/tls/certs/{{ nginx_tls_cert_file }}', mode: '0750' } loop_control: label: "{{ item.dest }}" notify: __nginx_reload when: nginx_tls_source_use_files | bool - name: Create Diffie-Hellman Parameter openssl_dhparam: path: "{{ nginx_tls_dhparam_file }}" size: "{{ nginx_tls_dhparam_size | default('2048') }}" when: nginx_tls_dhparam_file is defined - name: Update tls.conf template: src: etc/nginx/conf.d/tls.conf.j2 dest: /etc/nginx/conf.d/tls.conf owner: root group: root mode: 0640 validate: bash -c 'nginx -t -c /dev/stdin <<< "events {worker_connections 1;} http { include %s; }"' notify: __nginx_reload become: True become_user: root