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

103 lines
3.7 KiB
YAML
Raw Normal View History

2017-11-12 09:06:57 -08:00
---
2017-11-14 12:48:28 -08:00
- name: Create directory parity/keys/OraclesPoA
file:
path: "/{{ home }}/parity/keys/OraclesPoA"
state: directory
mode: 0700
owner: "{{ username }}"
group: "{{ username }}"
- name: Create directory parity/dapps
file:
path: "/{{ home }}/parity/dapps"
state: directory
mode: 0755
owner: "{{ username }}"
group: "{{ username }}"
- name: Create logs directories
file:
path: "/{{ home }}/logs/old"
state: directory
mode: 0755
owner: "{{ username }}"
group: "{{ username }}"
2017-11-12 09:06:57 -08:00
- name: Download spec.json
get_url: url={{ item }} dest={{ home }}/ mode=0644
with_items:
- "https://raw.githubusercontent.com/oraclesorg/oracles-scripts/sokol/spec.json"
- "https://raw.githubusercontent.com/oraclesorg/test-templates/dev-mainnet/TestTestNet/bootnodes.txt"
- "https://raw.githubusercontent.com/oraclesorg/test-templates/dev-mainnet/TestTestNet/bootnode/node.toml"
- name: Change nat in node.toml
lineinfile:
path: "{{ home }}/node.toml"
insertafter: '^\[network\]'
line: nat="extip:{{ ansible_host }}"
state: present
- name: Change reserved_peers in node.toml
lineinfile:
path: "{{ home }}/node.toml"
insertafter: '^\[network\]'
line: reserved_peers="/home/{{ home }}/bootnodes.txt"
state: present
- git: repo=https://github.com/oraclesorg/oracles-dapps-keys-generation.git dest={{ home }}/parity/dapps/KeysGenerator
- git: repo=https://github.com/oraclesorg/oracles-dapps-voting.git dest={{ home }}/parity/dapps/Voting
- git: repo=https://github.com/oraclesorg/oracles-dapps-validators.git dest={{ home }}/parity/dapps/ValidatorsList
2017-11-14 12:48:28 -08:00
- name: Download parity-nouncles
2017-11-15 09:59:45 -08:00
get_url: url="{{ parity_nouncles }}" dest={{ home }}/parity-nouncles mode=0755
2017-11-14 12:48:28 -08:00
- name: Install oracles-parity service
template: src=oracles-parity.j2 dest=/etc/systemd/system/oracles-parity.service owner=root group=root mode=0755
- name: Ensure oracles-parity is running and enabled to start at boot
service: name=oracles-parity state=started enabled=yes
- name: Install oracles-pm2 service
template: src=oracles-pm2.j2 dest=/etc/systemd/system/oracles-pm2.service owner=root group=root mode=0755
- name: Install npm pm2
npm: name="pm2" global="yes"
2017-11-14 12:48:28 -08:00
- name: Ensure oracles-pm2 is running and enabled to start at boot
service: name=oracles-pm2 state=started enabled=yes
2017-11-14 12:48:28 -08:00
- git: repo=https://github.com/oraclesorg/eth-net-intelligence-api dest={{ home }}/eth-net-intelligence-api
- name: Install netstats config
template: src=app.json.j2 dest={{ home }}/eth-net-intelligence-api/app.json owner=bootnode group=bootnode mode=0644
- git: repo=https://github.com/oraclesorg/oracles-initial-keys dest={{ home }}/oracles-initial-keys
- file: path={{ home }} owner={{ username }} group={{ username }} recurse=yes
- name: install npm netstats
shell: "cd /home/bootnode/eth-net-intelligence-api; /usr/bin/npm install"
become: true
become_user: "{{ username }}"
tags: test
- name: install npm oracles-initial-keys
shell: "cd /home/bootnode/oracles-initial-keys; /usr/bin/npm install"
become: true
become_user: "{{ username }}"
tags: test
2017-11-14 12:48:28 -08:00
- name: Install oracles-netstats service
template: src=oracles-netstats.j2 dest=/etc/systemd/system/oracles-netstats.service owner=root group=root mode=0755
- name: Ensure oracles-netstats is running and enabled to start at boot
service: name=oracles-netstats state=started enabled=yes
- name: Install oracles-logrotate conf
template: src=oracles-logrotate.conf.j2 dest={{ home }}/oracles-logrotate.conf owner=root group=root mode=0644
- name: Install oracles-logrotate cron
template: src=oracles-logrotate.j2 dest=/etc/cron.hourly/oracles-logrotate owner=root group=root mode=0755