From b9e00ca05e7aaf73a1fe03e2cf2f916725da0b92 Mon Sep 17 00:00:00 2001
From: phahulin
Date: Fri, 2 Feb 2018 19:19:40 +0300
Subject: [PATCH] Add role upd-scripts-validator
---
group_vars/all.example | 4 +--
group_vars/upd-scripts-validator.example | 4 +++
roles/upd-scripts-validator/tasks/main.yml | 31 ++++++++++++++++++++++
site.yml | 13 +++++++++
4 files changed, 50 insertions(+), 2 deletions(-)
create mode 100644 group_vars/upd-scripts-validator.example
create mode 100644 roles/upd-scripts-validator/tasks/main.yml
diff --git a/group_vars/all.example b/group_vars/all.example
index 34540cf..95b1ef5 100644
--- a/group_vars/all.example
+++ b/group_vars/all.example
@@ -1,7 +1,6 @@
---
poa_role: "bootnode|validator|moc|explorer|netstat"
-#For Backups
access_key: "KEY_NAME"
secret_key: "KEY_SECRET"
s3_bucket: "BUCKET_NAME"
@@ -9,6 +8,7 @@ node_name: "NODE_NAME"
backup_parity_data: true
backup_parity_blocks: true
-#For HFs
MAIN_REPO_FETCH: "poanetwork"
GENESIS_BRANCH: "sokol"
+
+SCRIPTS_VALIDATOR_BRANCH: "sokol"
diff --git a/group_vars/upd-scripts-validator.example b/group_vars/upd-scripts-validator.example
new file mode 100644
index 0000000..b8c81c0
--- /dev/null
+++ b/group_vars/upd-scripts-validator.example
@@ -0,0 +1,4 @@
+---
+# repo to fetch scripts from
+MAIN_REPO_FETCH: "poanetwork"
+SCRIPTS_VALIDATOR_BRANCH: "sokol"
diff --git a/roles/upd-scripts-validator/tasks/main.yml b/roles/upd-scripts-validator/tasks/main.yml
new file mode 100644
index 0000000..aa148c3
--- /dev/null
+++ b/roles/upd-scripts-validator/tasks/main.yml
@@ -0,0 +1,31 @@
+---
+- name: Check that node role is correct
+ stat:
+ path: "{{ home }}"
+ register: role_home_folder
+ failed_when: not role_home_folder.stat.exists
+
+- name: Create directory for backups
+ file: path={{ home }}/backups-scripts-validator state=directory
+
+- name: Backup existing version
+ command: cp -a {{ home }}/poa-scripts-validator {{ home }}/backups-scripts-validator/poa-scripts-validator-{{ date }}
+
+- name: Delete existing version
+ file:
+ state: absent
+ path: "{{ home }}/poa-scripts-validator"
+
+- name: Download new version
+ git: repo=https://github.com/{{ MAIN_REPO_FETCH }}/poa-scripts-validator dest={{ home }}/poa-scripts-validator version={{ SCRIPTS_VALIDATOR_BRANCH }}
+
+- name: Symlink node.toml
+ file: src="{{ home }}/node.toml" dest="{{ home }}/poa-scripts-validator/node.toml" owner="{{ username }}" group="{{ username }}" state=link
+
+- name: Change owner
+ file: path={{ home }}/poa-scripts-validator owner={{ username }} group={{ username }} recurse=yes
+
+- name: Run npm install from transferRewardToPayoutKey
+ shell: "cd {{ home }}/poa-scripts-validator/transferRewardToPayoutKey; /usr/bin/npm install"
+ become: true
+ become_user: "{{ username }}"
diff --git a/site.yml b/site.yml
index d272c4d..d11c159 100644
--- a/site.yml
+++ b/site.yml
@@ -16,3 +16,16 @@
roles:
- hf-spec-change
tags: hf-spec
+
+- hosts: upd-scripts-validator
+ vars:
+ poa_role: validator
+ username: validator
+ date: "{{ lookup('pipe', 'date -u +%Y%m%d-%H%M%S') }}"
+ home: "/home/{{ poa_role }}"
+ user: root
+ become: true
+ become_user: root
+ roles:
+ - upd-scripts-validator
+ tags: upd-validator