---
- name: Install Hexo static site generator
  hosts: dev
  become: yes
  tasks:
    - name: Update apt sources and install npm
      apt:
        name: npm
        state: present
        update_cache: yes
    - name: Install hexo-cli
      npm:
        name: hexo-cli
        global: yes
    - name: Adding hexo user / administrator
      user:
        name: hexouser
        shell: /bin/bash
        groups: sudo
        uid: 1003
    - name: Initialize site files
      command:
        chdir: /home/hexouser/
        cmd: hexo init blogsite
    - name: Install site packages
      npm:
        path: /home/hexouser/blogsite/
    - name: Start server
      command:
        chdir: /home/hexouser/blogsite/
        cmd: nohup hexo server &
      async: 45
      poll: 0

