--- - name: install nginx webserver apt: pkg=nginx-full state=present sudo: yes - name: configure nginx template: src=app_nginx.conf dest=/etc/nginx/sites-available/{{ nsbase_app_nginx_config }} sudo: yes - name: link to enable nginx configuration file: state=link src=/etc/nginx/sites-available/{{ nsbase_app_nginx_config }} path=/etc/nginx/sites-enabled/{{ nsbase_app_nginx_config }} sudo: yes - name: disable default configuration file: state=absent path=/etc/nginx/sites-enabled/default sudo: yes notify: restart nginx - name: set nginx directories permissions file: path={{ item }} state=directory group={{ nsbase_web_server_group }} mode=0755 with_items: - /var/log/nginx - /etc/nginx - /etc/nginx/sites-available - /etc/nginx/sites-enabled sudo: yes - name: set nginx logs permissions file: path=/var/log/nginx/{{ item }} state=file owner={{ nsbase_web_server_group }} group={{ nsbase_web_server_group }} mode=0644 with_items: - access.log - error.log sudo: yes