- name: copy nginx configuration files become: true template: src: '{{ item.src }}' dest: '{{ item.dest }}' owner: root group: root mode: '0644' loop: - { src: 'templates/nginx/default.j2', dest: '/etc/nginx/sites-available/default' } - { src: 'templates/nginx/gitlab.j2', dest: '/etc/nginx/sites-available/gitlab' } - { src: 'templates/nginx/sentry.j2', dest: '/etc/nginx/sites-available/sentry' } - { src: 'templates/nginx/vpn.j2', dest: '/etc/nginx/sites-available/vpn' } - { src: 'templates/nginx/newsreader.j2', dest: '/etc/nginx/sites-available/newsreader', } notify: restart nginx - name: create configuration links become: true file: src: '{{ item.src }}' dest: '{{ item.dest }}' state: link loop: - { src: '/etc/nginx/sites-available/default', dest: '/etc/nginx/sites-enabled/default', } - { src: '/etc/nginx/sites-available/gitlab', dest: '/etc/nginx/sites-enabled/gitlab', } - { src: '/etc/nginx/sites-available/sentry', dest: '/etc/nginx/sites-enabled/sentry', } - { src: '/etc/nginx/sites-available/vpn', dest: '/etc/nginx/sites-enabled/vpn' } - { src: '/etc/nginx/sites-available/newsreader', dest: '/etc/nginx/sites-enabled/newsreader', } # TODO: provision certbot configuration