---
- name: Install Redis and NPM
  apt:
    update_cache: true
    name:
      - redis-server
      - nodejs
      - npm
  register: apt_result
  retries: 3
  until: apt_result is succeeded

- name: Install EtherCalc
  npm:
    name: ethercalc
    global: true
    state: latest
  register: npm_result
  retries: 3
  until: npm_result is succeeded

- name: Install EtherCalc systemd unit
  template:
    src: systemd/system/ethercalc.service.j2
    dest: /etc/systemd/system/ethercalc.service

- name: Activate EtherCalc service
  systemd:
    daemon_reload: true
    name: ethercalc
    enabled: true
    state: started

- name: Indicate role in motd
  template:
    src: update-motd.d/05-service.j2
    dest: /etc/update-motd.d/05-ethercalc
    mode: 0755