offline.yml (1580B)
1 --- 2 # regional-currency/setup-exchange.sh offline block (no conversion). 3 # Needs offline master key; if EXCHANGE_MASTER_PUB is pre-set it must match. 4 5 - name: Wait for management/keys after start 6 ansible.builtin.uri: 7 url: "http://127.0.0.1:{{ EXCHANGE_HTTP_PORT | default(9011) }}/management/keys" 8 status_code: [200, 204] 9 register: mkeys 10 retries: 60 11 delay: 2 12 until: mkeys is succeeded 13 14 - name: Offline download / sign / upload 15 ansible.builtin.command: 16 cmd: taler-exchange-offline download sign upload 17 become: true 18 become_user: taler-exchange-offline 19 register: offline_sign 20 changed_when: offline_sign.rc == 0 21 22 - name: Offline enable-account + wire-fee x-taler-bank 23 ansible.builtin.shell: | 24 set -e 25 taler-exchange-offline \ 26 enable-account "{{ EXCHANGE_BANK_ACCOUNT_PAYTO }}" \ 27 display-hint 0 "{{ CURRENCY }} Exchange" \ 28 wire-fee now {{ exchange_wire_method }} "{{ CURRENCY }}:0" "{{ CURRENCY }}:0" \ 29 global-fee now "{{ CURRENCY }}:0" "{{ CURRENCY }}:0" "{{ CURRENCY }}:0" 1h 6a 0 \ 30 upload 31 args: 32 executable: /bin/bash 33 become: true 34 become_user: taler-exchange-offline 35 register: offline_account 36 changed_when: offline_account.rc == 0 37 38 - name: Enable offline renewal timer (regional) 39 ansible.builtin.systemd: 40 name: taler-exchange-offline.timer 41 state: started 42 enabled: true 43 failed_when: false 44 45 - name: Report offline step 46 ansible.builtin.debug: 47 msg: >- 48 management/keys={{ mkeys.status }}, 49 sign rc={{ offline_sign.rc }}, 50 enable-account rc={{ offline_account.rc }}