From 81ba23094e8578ed11cb1aae48cf10b79dc2f3cd Mon Sep 17 00:00:00 2001 From: Arthur Petukhovsky Date: Thu, 7 Apr 2022 20:38:26 +0300 Subject: [PATCH] Fix scripts to deploy sk4 on staging (#1476) Adjust ansible scripts and inventory for sk4 on staging --- .circleci/ansible/deploy.yaml | 24 ++++++++++++++++ .circleci/ansible/scripts/init_safekeeper.sh | 30 ++++++++++++++++++++ .circleci/ansible/staging.hosts | 1 + 3 files changed, 55 insertions(+) create mode 100644 .circleci/ansible/scripts/init_safekeeper.sh diff --git a/.circleci/ansible/deploy.yaml b/.circleci/ansible/deploy.yaml index b7ffd075a0..2112102aa7 100644 --- a/.circleci/ansible/deploy.yaml +++ b/.circleci/ansible/deploy.yaml @@ -116,6 +116,30 @@ tasks: + - name: upload init script + when: console_mgmt_base_url is defined + ansible.builtin.template: + src: scripts/init_safekeeper.sh + dest: /tmp/init_safekeeper.sh + owner: root + group: root + mode: '0755' + become: true + tags: + - safekeeper + + - name: init safekeeper + shell: + cmd: /tmp/init_safekeeper.sh + args: + creates: "/storage/safekeeper/data/safekeeper.id" + environment: + ZENITH_REPO_DIR: "/storage/safekeeper/data" + LD_LIBRARY_PATH: "/usr/local/lib" + become: true + tags: + - safekeeper + # in the future safekeepers should discover pageservers byself # but currently use first pageserver that was discovered - name: set first pageserver var for safekeepers diff --git a/.circleci/ansible/scripts/init_safekeeper.sh b/.circleci/ansible/scripts/init_safekeeper.sh new file mode 100644 index 0000000000..2297788f59 --- /dev/null +++ b/.circleci/ansible/scripts/init_safekeeper.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +# get instance id from meta-data service +INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id) + +# store fqdn hostname in var +HOST=$(hostname -f) + + +cat <