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

75 lines
2.6 KiB
YAML

---
- name: Create directory parity_data/keys/OraclesPoA
file:
path: "{{ home }}/parity_data/keys/OraclesPoA"
state: directory
mode: 0700
owner: "{{ username }}"
group: "{{ username }}"
- name: Create logs directories
file:
path: "/{{ home }}/logs/old"
state: directory
mode: 0755
owner: "{{ username }}"
group: "{{ username }}"
- name: Download spec.json
get_url: url={{ item }} dest={{ home }}/ mode=0644
with_items:
- "https://raw.githubusercontent.com/{{ MAIN_REPO_FETCH }}/oracles-chain-spec/{{ GENESIS_BRANCH }}/spec.json"
- "https://raw.githubusercontent.com/{{ MAIN_REPO_FETCH }}/deployment-azure/{{ TEMPLATES_BRANCH }}/nodes/bootnodes.txt"
- "https://raw.githubusercontent.com/{{ MAIN_REPO_FETCH }}/deployment-azure/{{ TEMPLATES_BRANCH }}/nodes/mining-node/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 }}/bootnodes.txt"
state: present
- name: Add log file in node.toml
blockinfile:
path: "{{ home }}/node.toml"
block: |
[misc]
log_file = "{{ home }}/logs/parity.log"
[account]
password = ["{{ NODE_PWD }}"]
unlock = ["{{ MINING_ADDRESS }}"]
[mining]
force_sealing = true
engine_signer = "{{ MINING_ADDRESS }}"
tx_gas_limit = "{{ TX_GAS_LIMIT }}"
reseal_on_txs = "none"
- 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
shell: "echo '{{ MINING_KEYFILE }}' > {{ home }}/parity_data/keys/OraclesPoA/mining.key.{{ MINING_ADDRESS }}"
- git: repo=https://github.com/{{ MAIN_REPO_FETCH }}/oracles-scripts-validator dest={{ home }}/oracles-scripts-validator version={{ SCRIPTS_VALIDATOR_BRANCH }}
- file: src="{{ home }}/node.toml" dest="{{ home }}/oracles-scripts-validator/node.toml" owner="{{ username }}" group="{{ username }}" state=link
- file: path={{ home }}/oracles-scripts-validator owner={{ username }} group={{ username }} recurse=yes
- name: install npm transferRewardToPayoutKey
shell: "cd {{ home }}/oracles-scripts-validator/transferRewardToPayoutKey; /usr/bin/npm install"
become: true
become_user: "{{ username }}"
notify:
- restart oracles-netstats
- name: Install Payout task.
template: src=transferRewardToPayoutKey.j2 dest=/etc/cron.hourly/transferRewardToPayoutKey owner=root group=root mode=0755