--- - name: PKGNG | Install nginx and related tools pkgng: name: "{{ item }}" state: present with_items: - "{{ nginx_pkgng_package }}" - py27-passlib - curl - name: FILE | Create configuration dir (like Debian) file: path: "{{ nginx_etc_dir }}/{{ item }}" state: directory with_items: - conf.d - sites-available - sites-enabled - name: STAT | Check fastcgi.conf stat: path: "{{ nginx_etc_dir }}/fastcgi.conf" register: conf - name: COPY | config command: "cp {{ nginx_etc_dir }}/fastcgi_params {{ nginx_etc_dir }}/fastcgi.conf" when: not conf.stat.exists notify: reload nginx - name: LINEINFILE | Add fastcgi config lineinfile: line: "fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;" dest: "{{ nginx_etc_dir }}/fastcgi.conf" notify: reload nginx - name: COPY | Populate proxy_params copy: content: "proxy_set_header Host $http_host;\nproxy_set_header X-Real-IP $remote_addr;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;" dest: "{{ nginx_etc_dir }}/proxy_params" - name: FILE | Create log directory file: path: "{{ nginx_log_dir }}" owner: "{{ nginx_user }}" group: wheel mode: 0755 state: directory - name: SERVICE | Enable nginx service: name: nginx enabled: yes