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

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 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: gather tendermint peer IDs
  9. when: genesis_file is not defined
  10. tags: reconfig-toml
  11. command: "/usr/bin/tendermint show_node_id --home /etc/{{service}} --log_level error"
  12. register: nodeids
  13. changed_when: false
  14. - name: resetting permissions from root after gathering public keys
  15. tags: reconfig-toml,reconfig-genesis
  16. file: "path=/etc/{{service}} owner={{service}} group={{service}} recurse=yes"
  17. - name: register tendermint public keys as host facts
  18. when: (validators == true or validators == 'true') and genesis_file is not defined
  19. tags: reconfig-toml,reconfig-genesis
  20. set_fact: "pubkey='{{pubkeys.stdout}}'"
  21. connection: local
  22. - name: register node ids as host facts
  23. when: genesis_file is not defined
  24. tags: reconfig-toml
  25. set_fact: "nodeid='{{nodeids.stdout}}'"
  26. connection: local
  27. - name: copy generated genesis.json - genesis_time will be updated
  28. when: (validators == true or validators == 'true') and (genesis_file is not defined)
  29. tags: reconfig-genesis
  30. template:
  31. src: genesis.json.j2
  32. dest: "/etc/{{service}}/config/genesis.json"
  33. owner: "{{service}}"
  34. group: "{{service}}"
  35. - name: copy pre-created genesis.json
  36. when: genesis_file is defined
  37. tags: reconfig-genesis
  38. copy: "src={{genesis_file}} dest=/etc/{{service}}/config/genesis.json owner={{service}} group={{service}}"
  39. - name: copy tendermint config.toml
  40. tags: reconfig-toml
  41. when: validators == true or validators == 'true'
  42. template:
  43. src: config.toml.j2
  44. dest: "/etc/{{service}}/config/config.toml"
  45. owner: "{{service}}"
  46. group: "{{service}}"
  47. - name: Copy validator network files for non-validators
  48. when: validators == false or validators == 'false'
  49. tags: reconfig-toml,reconfig-genesis
  50. get_url: "url={{item['src']}} dest={{item['dst']}} force=yes"
  51. with_items:
  52. - { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/{{service}}/genesis.json" , dst: "/etc/{{service}}/config/genesis.json" }
  53. - { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/config.toml" , dst: "/etc/{{service}}/config/config.toml" }
  54. - name: Set validator network files permissions for non-validators
  55. when: validators == false or validators == 'false'
  56. tags: reconfig-toml,reconfig-genesis
  57. file: "path={{item}} owner={{service}} group={{service}}"
  58. with_items:
  59. - "/etc/{{service}}/config/genesis.json"
  60. - "/etc/{{service}}/config/config.toml"