- 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