ansible-taler-exchange

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

main.yml (2382B)


      1 ---
      2 post_deployment_check_retries: 10
      3 post_deployment_check_delay: 1
      4 post_deployment_http_timeout: 5
      5 
      6 post_deployment_systemd_checks:
      7   # Exchange
      8   - unit: taler-exchange.target
      9     enabled: true
     10   - unit: taler-exchange-httpd.service
     11     enabled: true
     12   - unit: taler-exchange-wirewatch.service
     13     enabled: true
     14   - unit: taler-exchange-aggregator.service
     15     enabled: true
     16   - unit: taler-exchange-closer.service
     17     enabled: true
     18   - unit: taler-exchange-expire.service
     19     enabled: true
     20   - unit: taler-exchange-transfer.service
     21     enabled: true
     22   - unit: taler-exchange-secmod-cs.service
     23     enabled: true
     24   - unit: taler-exchange-secmod-eddsa.service
     25     enabled: true
     26   - unit: taler-exchange-secmod-rsa.service
     27     enabled: true
     28   - unit: taler-exchange-sanctionscheck.service
     29     enabled: >-
     30       {{
     31         sanction_list is defined
     32         and 'taler-exchange-sanctionscheck.service' in ansible_facts.services
     33       }}
     34 
     35   # LibEuFin Nexus
     36   - unit: libeufin-nexus-httpd.service
     37     enabled: true
     38   - unit: libeufin-nexus.target
     39     enabled: "{{ use_ebics | bool }}"
     40   - unit: libeufin-nexus-ebics-fetch.service
     41     enabled: "{{ use_ebics | bool }}"
     42   - unit: libeufin-nexus-ebics-submit.service
     43     enabled: "{{ use_ebics | bool }}"
     44 
     45   # Challengers
     46   - unit: sms-challenger-httpd.service
     47     enabled: "{{ deploy_challenger | bool }}"
     48   - unit: email-challenger-httpd.service
     49     enabled: "{{ deploy_challenger | bool }}"
     50   - unit: postal-challenger-httpd.service
     51     enabled: "{{ deploy_challenger | bool }}"
     52 
     53 post_deployment_http_checks:
     54   - name: Taler exchange /config
     55     url: http://localhost/config
     56     unix_socket: /var/run/taler-exchange/httpd/exchange-http.sock
     57     enabled: true
     58 
     59   - name: LibEuFin Nexus /taler-prepared-transfer/config
     60     url: "http://127.0.0.1:{{ libeufin_port }}/taler-prepared-transfer/config"
     61     enabled: true
     62 
     63   - name: SMS Challenger /config
     64     url: http://localhost/config
     65     unix_socket: /run/challenger-sms/challenger-http.sock
     66     enabled: "{{ deploy_challenger | bool }}"
     67 
     68   - name: email Challenger /config
     69     url: http://localhost/config
     70     unix_socket: /run/challenger-email/challenger-http.sock
     71     enabled: "{{ deploy_challenger | bool }}"
     72 
     73   - name: postal Challenger /config
     74     url: http://localhost/config
     75     unix_socket: /run/challenger-postal/challenger-http.sock
     76     enabled: "{{ deploy_challenger | bool }}"