--- - name: setup webapp deployment folder with the correct permissions file: path={{ nsbase_web_root_path }} state=directory owner={{ nsbase_web_server_group }} group={{ nsbase_web_server_group }} mode=0774 - name: setup webapp deployment configuration + log folders with the correct permissions file: path={{ nsbase_web_root_path }}/{{ item }} state=directory owner={{ nsbase_web_server_group }} group={{ nsbase_web_server_group }} mode=0774 with_items: - config - config/uwsgi - logs - virtualenvs - name: link remote folders with webapp home folder file: state=link path={{ nsbase_web_root_path }}/{{ item.value }} src={{ item.key }} owner={{ nsbase_web_server_group }} group={{ nsbase_web_server_group }} mode=0774 with_dict: /etc/nginx: config/nginx /etc/supervisor: config/supervisor /var/log/nginx: logs/nginx /var/log/supervisor: logs/supervisor - name: add user to webserver group user: name={{ nsbase_web_user }} append=yes groups={{ nsbase_web_server_group }}