ansible-taler-exchange

Ansible playbook to deploy a production Taler Exchange
Log | Files | Refs | README | LICENSE

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 }}