You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

71 lines
2.7 KiB

---
- name: gather tendermint public keys
when: (validators == true or validators == 'true') and genesis_file is not defined
tags: reconfig-toml,reconfig-genesis
command: "/usr/bin/tendermint show_validator --home /etc/{{service}} --log_level error"
register: pubkeys
changed_when: false
- name: gather tendermint peer IDs
when: genesis_file is not defined
tags: reconfig-toml
command: "/usr/bin/tendermint show_node_id --home /etc/{{service}} --log_level error"
register: nodeids
changed_when: false
- name: resetting permissions from root after gathering public keys
tags: reconfig-toml,reconfig-genesis
file: "path=/etc/{{service}} owner={{service}} group={{service}} recurse=yes"
- name: register tendermint public keys as host facts
when: (validators == true or validators == 'true') and genesis_file is not defined
tags: reconfig-toml,reconfig-genesis
set_fact: "pubkey='{{pubkeys.stdout}}'"
connection: local
- name: register node ids as host facts
when: genesis_file is not defined
tags: reconfig-toml
set_fact: "nodeid='{{nodeids.stdout}}'"
connection: local
- name: copy generated genesis.json - genesis_time will be updated
when: (validators == true or validators == 'true') and (genesis_file is not defined)
tags: reconfig-genesis
template:
src: genesis.json.j2
dest: "/etc/{{service}}/config/genesis.json"
owner: "{{service}}"
group: "{{service}}"
- name: copy pre-created genesis.json
when: genesis_file is defined
tags: reconfig-genesis
copy: "src={{genesis_file}} dest=/etc/{{service}}/config/genesis.json owner={{service}} group={{service}}"
- name: copy tendermint config.toml
tags: reconfig-toml
when: validators == true or validators == 'true'
template:
src: config.toml.j2
dest: "/etc/{{service}}/config/config.toml"
owner: "{{service}}"
group: "{{service}}"
- name: Copy validator network files for non-validators
when: validators == false or validators == 'false'
tags: reconfig-toml,reconfig-genesis
get_url: "url={{item['src']}} dest={{item['dst']}} force=yes"
with_items:
- { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/{{service}}/genesis.json" , dst: "/etc/{{service}}/config/genesis.json" }
- { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/config.toml" , dst: "/etc/{{service}}/config/config.toml" }
- name: Set validator network files permissions for non-validators
when: validators == false or validators == 'false'
tags: reconfig-toml,reconfig-genesis
file: "path={{item}} owner={{service}} group={{service}}"
with_items:
- "/etc/{{service}}/config/genesis.json"
- "/etc/{{service}}/config/config.toml"