63 lines
1.8 KiB
Markdown
63 lines
1.8 KiB
Markdown
## Update scripts on validator nodes
|
|
|
|
**ONLY FOR VALIDATOR NODES**
|
|
|
|
0. this guide assumes that you're running this playbook from the same machine you used to make initial deployment of your node. So that you already have `python` and `ansible` installed, and you have the correct ssh keypair to root-access the node.
|
|
|
|
1. clone this repository if you haven't done so before
|
|
```
|
|
git clone https://github.com/poanetwork/poa-devops.git
|
|
cd poa-devops
|
|
```
|
|
or pull the latest changes
|
|
```
|
|
cd poa-devops
|
|
git pull origin master
|
|
```
|
|
|
|
2. create `group_vars/all` file:
|
|
```
|
|
cp group_vars/upd-scripts-validator.example group_vars/all
|
|
```
|
|
**NOTE**: by default playbook assumes that you are updating your SOKOL validator node. If you are updating CORE validator node, in `group_vars/all` change `SCRIPTS_VALIDATOR_BRANCH` to `"core"` as shown below:
|
|
```
|
|
SCRIPTS_VALIDATOR_BRANCH: "core"
|
|
```
|
|
|
|
3. create/edit `hosts` file:
|
|
```
|
|
echo "" > hosts
|
|
```
|
|
and put your node's ip address (assuming it's 192.0.2.1) there with the following header:
|
|
```
|
|
[upd-scripts-validator]
|
|
192.0.2.1
|
|
```
|
|
**NOTE**: if you're updating an existing file, make sure you remove other tags `[...]` and ips.
|
|
|
|
4. run the playbook:
|
|
```
|
|
ansible-playbook -i hosts site.yml
|
|
```
|
|
|
|
5. connect to the node
|
|
```
|
|
ssh root@192.0.2.1
|
|
```
|
|
switch to the home folder:
|
|
```
|
|
cd /home/validator
|
|
```
|
|
and check the update time of `poa-scripts-validator` folder (should be about the time you started the playbook)
|
|
```
|
|
ls -lh
|
|
# a long list should appear here, look for poa-scripts-validator in the rightmost column and check the date and time on the same row
|
|
```
|
|
also check that backup was created:
|
|
```
|
|
ls -lh backups-scripts-validator/
|
|
# look for a file named similar to poa-scripts-validator-20180202-184912.json Numbers represent date and time in UTC when the playbook was started
|
|
```
|
|
|
|
6. wait 2 hours and check that balance of your payout key gets updated
|