- name: Create www group group: name: www - name: Create www user user: name: www home: /srv/http createhome: false group: www - name: Install packages package: name: - nginx state: present - name: Create root directories file: name: "{{ item }}" state: directory mode: 0755 owner: root group: wheel loop: - /srv - /usr/local/etc/nginx/conf.d # validate fails because nginx config relies on a local mime.types - name: Install Configuration copy: src: "files/{{ item.src }}" dest: "{{ item.dest }}" mode: 0644 owner: root group: wheel loop: - src: rc.conf dest: /etc/rc.conf.d/nginx - src: nginx.conf dest: /usr/local/etc/nginx/nginx.conf - src: headers.include dest: /usr/local/etc/nginx/conf.d/headers.include - name: Install newsyslog configuration copy: src: "files/{{ item.src }}" dest: "{{ item.dest }}" mode: 0600 owner: root group: wheel loop: - src: newsyslog.conf dest: /usr/local/etc/newsyslog.conf.d/nginx.conf