28 lines
1.1 KiB
YAML
28 lines
1.1 KiB
YAML
---
|
|
- name: Create validator on running chain
|
|
hosts: localhost
|
|
vars_files:
|
|
- validator-vars.yml
|
|
vars:
|
|
data_directory: "{{ lookup('env', 'DATA_DIRECTORY') }}"
|
|
deployment_dir: "{{ lookup('env', 'DEPLOYMENT_DIR') }}"
|
|
key_name: "{{ lookup('env', 'KEY_NAME') }}"
|
|
tasks:
|
|
- name: Fail if DATA_DIRECTORY or DEPLOYMENT_DIR env vars are not set
|
|
fail:
|
|
msg: >-
|
|
Required environment variables are not set.
|
|
Please export both DATA_DIRECTORY and DEPLOYMENT_DIR before running the playbook.
|
|
when: lookup('env', 'DATA_DIRECTORY') == '' or lookup('env', 'DEPLOYMENT_DIR') == ''
|
|
|
|
- name: Fail if neither pvt_key nor mnemonic is set
|
|
fail:
|
|
msg: >-
|
|
Neither private key (pvt_key) nor mnemonic is set in validator-vars.yml.
|
|
Please set one of them to create the validator.
|
|
when: not pvt_key and not mnemonic
|
|
|
|
- name: Run create-validator script
|
|
shell: |
|
|
laconic-so deployment --dir {{data_directory}}/{{deployment_dir}} exec laconicd "export KEY_NAME={{ key_name }} /scripts/create-validator.sh"
|