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.

57 lines
2.3 KiB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
  1. ---
  2. - name: gather tendermint public keys
  3. when: (validators == true or validators == 'true') and tendermint_genesis_file is not defined
  4. tags: reconfig-toml,reconfig-genesis
  5. command: "/usr/bin/tendermint show_validator --home /etc/{{service}} --log_level error"
  6. register: pubkeys
  7. changed_when: false
  8. - name: resetting permissions from root after gathering public keys
  9. tags: reconfig-toml,reconfig-genesis
  10. file: "path=/etc/{{service}} owner={{service}} group={{service}} recurse=yes"
  11. - name: register tendermint public keys as host facts
  12. when: (validators == true or validators == 'true') and tendermint_genesis_file is not defined
  13. tags: reconfig-toml,reconfig-genesis
  14. set_fact: "pubkey='{{pubkeys.stdout}}'"
  15. connection: local
  16. - name: copy generated genesis.json - genesis_time will be updated
  17. when: (validators == true or validators == 'true') and (genesis_file is not defined)
  18. tags: reconfig-genesis
  19. template:
  20. src: genesis.json.j2
  21. dest: "/etc/{{service}}/genesis.json"
  22. owner: "{{service}}"
  23. group: "{{service}}"
  24. - name: copy pre-created genesis.json
  25. when: genesis_file is defined
  26. copy: "src={{genesis_file}} dest=/etc/{{service}}/genesis.json owner={{service}} group={{service}}"
  27. - name: copy tendermint config.toml
  28. tags: reconfig-toml
  29. when: validators == true or validators == 'true'
  30. template:
  31. src: config.toml.j2
  32. dest: "/etc/{{service}}/config.toml"
  33. owner: "{{service}}"
  34. group: "{{service}}"
  35. - name: Copy validator network files for non-validators
  36. when: validators == false or validators == 'false'
  37. tags: reconfig-toml,reconfig-genesis
  38. get_url: "url={{item['src']}} dest={{item['dst']}} force=yes"
  39. with_items:
  40. - { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/{{service}}/genesis.json" , dst: "/etc/{{service}}/genesis.json" }
  41. - { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/config.toml" , dst: "/etc/{{service}}/config.toml" }
  42. - name: Set validator network files permissions for non-validators
  43. when: validators == false or validators == 'false'
  44. tags: reconfig-toml,reconfig-genesis
  45. file: "path={{item}} owner={{service}} group={{service}}"
  46. with_items:
  47. - "/etc/{{service}}/genesis.json"
  48. - "/etc/{{service}}/config.toml"