--- - name: APT | Install nginx apt: pkg={{ nginx_apt_package }} state=latest update_cache=yes cache_valid_time=3600 - name: SERVICE | Ensure nginx is started service: name=nginx state=started - name: SHELL | Get Nginx version shell: nginx -v 2>&1 | sed -r 's#.*/##;' | cut -d ' ' -f 1 register: nginx_version changed_when: false - name: TEMPLATE | Deploy nginx.conf template: > src=etc/nginx/nginx.conf.j2 dest=/etc/nginx/nginx.conf notify: reload nginx - name: FILE | Create /etc/nginx/helpers file: dest=/etc/nginx/helpers owner=root mode=0755 state=directory - name: FILE | Create /etc/nginx/ssl file: dest=/etc/nginx/ssl owner=root mode=0755 state=directory #- name: COMMAND | Creates DH file # command: openssl dhparam -out {{ nginx_dh_path }} {{ nginx_dh_length }} # args: # creates: "{{ nginx_dh_path }}" - name: TEMPLATE | Deploy all helpers template: > src={{ item }} dest=/etc/nginx/helpers/{{ item | basename | regex_replace('\.j2$','') }} with_fileglob: '../templates/etc/nginx/helpers/*.j2' notify: reload nginx - name: INCLUDE | Upstream configuration include: upstream.yml when: nginx_php - name: INCLUDE | Vhosts configuration include: vhost.yml # TODO: # - Python # - Ruby (SHIT!)