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

43 lines
1.4 KiB
YAML

---
- name: Create node.toml
template: src={{ item }}.j2 dest={{ home }}/node.toml owner=root group=root mode=0644
with_items:
- node.toml
- name: Install {{ NODE_PWD }} file
template: src=node_pwd.j2 dest={{ home }}/{{ NODE_PWD }} owner={{ username }} group={{ username }} mode=0600
- name: Config MINING_KEYFILE file
copy:
content: "{{ MINING_KEYFILE }}"
dest: "{{ home }}/parity_data/keys/{{ GENESIS_NETWORK_NAME }}/validator.key.{{ MINING_ADDRESS }}"
- name: Clone poanetworks/poa-scripts-validator repo from GitHub
git:
repo: "https://github.com/{{ MAIN_REPO_FETCH }}/poa-scripts-validator"
dest: "{{ home }}/poa-scripts-validator"
version: "{{ SCRIPTS_VALIDATOR_BRANCH }}"
- name: Link node.toml file
file:
src: "{{ home }}/node.toml"
dest: "{{ home }}/poa-scripts-validator/node.toml"
owner: "{{ username }}"
group: "{{ username }}"
state: link
- name: Set up owner and group on poa-scripts-validator files
file: path={{ home }}/poa-scripts-validator owner={{ username }} group={{ username }} recurse=yes
- name: install npm transferRewardToPayoutKey
npm:
path: "{{ home }}/poa-scripts-validator/transferRewardToPayoutKey"
become: true
become_user: "{{ username }}"
notify:
- restart poa-netstats
- name: Install Payout task.
template: src=transferRewardToPayoutKey.j2 dest=/etc/cron.hourly/transferRewardToPayoutKey owner=root group=root mode=0755