deployment-playbooks/roles/netstat/tasks/main.yml

49 lines
1.3 KiB
YAML

---
- name: Clone poanetworks/eth-netstats repo from GitHub
git:
repo: "https://github.com/{{ MAIN_REPO_FETCH }}/eth-netstats"
dest: "{{ home }}/eth-netstats"
version: "{{ netstat_version }}"
- name: Set owner and group on eth-netstats files
file: path={{ home }}/eth-netstats owner={{ username }} group={{ username }} recurse=yes
- name: install npm netstats
npm:
path: "/home/{{ username }}/eth-netstats"
become: true
become_user: "{{ username }}"
notify:
- restart poa-dashboard
- name: install npm grunt-cli
npm:
name: grunt-cli
global: yes
- name: run grunt process
shell: "cd /home/{{ username }}/eth-netstats; grunt"
become: true
become_user: "{{ username }}"
args:
creates: "/home/{{ username }}/dist"
- name: Config ws_secret.json file
copy:
content: '["{{ NETSTATS_SECRET }}"]'
dest: "/home/{{ username }}/eth-netstats/ws_secret.json"
notify:
- restart poa-dashboard
- name: Install poa-dashboard service
template: src=poa-dashboard.j2 dest=/etc/systemd/system/poa-dashboard.service owner=root group=root mode=0755
notify:
- restart poa-dashboard
- name: Ensure poa-dashboard is running and enabled to start at boot
service: name=poa-dashboard state=started enabled=yes
- name: Setup ufw firewall
import_tasks: ufw.yml
when: not ansible_bios_version | search("amazon")