--- - name: set basecoin configuration folder file: "path={{basecoin_home}}/.basecoin state=directory mode=0700 owner={{basecoin_user}} group={{basecoin_group}}" - name: generate basecoin keys when: basecoin_inprocess|bool shell: "tendermint gen_validator > {{basecoin_home}}/.basecoin/priv_validator.json && chmod 0400 {{basecoin_home}}/.basecoin/priv_validator.json" args: warn: no creates: "{{basecoin_home}}/.basecoin/priv_validator.json" become: yes become_user: "{{basecoin_user}}" - name: gather basecoin public keys when: basecoin_inprocess|bool command: "jq '.pub_key | .data' {{basecoin_home}}/.basecoin/priv_validator.json" become: yes become_user: "{{basecoin_user}}" register: basecoinpubkeys changed_when: false - name: register basecoin public keys as host facts when: basecoin_inprocess|bool set_fact: "pubkey={{basecoinpubkeys.stdout_lines[0]}}" connection: local - name: copy basecoin genesis.json - genesis_time will be updated template: src: genesis-basecoin.json.j2 dest: "{{basecoin_home}}/.basecoin/genesis.json" become: yes become_user: "{{basecoin_user}}" - name: copy basecoin config.toml when: basecoin_inprocess|bool template: src: config.toml.j2 dest: "{{basecoin_home}}/.basecoin/config.toml" become: yes become_user: "{{basecoin_user}}"