--- - name: Enable nginx repo (RedHat). copy: > src=nginx.repo dest=/etc/yum.repos.d/nginx.repo owner=root group=root mode=644 when: ansible_os_family == 'RedHat' - name: Ensure nginx is installed (RedHat). yum: pkg=nginx state=installed enablerepo=nginx when: ansible_os_family == 'RedHat' - name: Ensure nginx is installed (Debian). apt: pkg=nginx state=installed when: ansible_os_family == 'Debian' - name: Copy nginx configuration in place. template: > src=nginx.conf.j2 dest=/etc/nginx/nginx.conf owner=root group=root mode=644 notify: restart nginx - name: Ensure nginx is started and enabled to start at boot. service: name=nginx state=started enabled=yes