ansible-taler-exchange

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

main.yml (2067B)


      1 ---
      2 - name: Place taler-exchange external individual KYC provider configuration
      3   ansible.builtin.template:
      4     src: etc/taler-exchange/secrets/exchange-kyc-provider-individual.secret.conf.j2
      5     dest: /etc/taler-exchange/secrets/exchange-kyc-provider-individual.secret.conf
      6     owner: taler-exchange-httpd
      7     group: taler-exchange-kyc
      8     mode: "0440"
      9 
     10 - name: Place taler-exchange external KYC provider configuration
     11   ansible.builtin.template:
     12     src: etc/taler-exchange/secrets/exchange-kyc-provider-business.secret.conf.j2
     13     dest: /etc/taler-exchange/secrets/exchange-kyc-provider-business.secret.conf
     14     owner: taler-exchange-httpd
     15     group: taler-exchange-kyc
     16     mode: "0440"
     17 
     18 - name: Place taler-exchange AML program environment
     19   ansible.builtin.template:
     20     src: etc/taler-exchange/taler-exchange.env.j2
     21     dest: /etc/taler-exchange/taler-exchange.env
     22     owner: taler-exchange-httpd
     23     group: root
     24     mode: "0400"
     25 
     26 - name: Place taler-exchange KYC configuration
     27   ansible.builtin.template:
     28     src: etc/taler-exchange/conf.d/kyc-rules.conf.j2
     29     dest: /etc/taler-exchange/conf.d/kyc-rules.conf
     30     owner: root
     31     group: root
     32     mode: "0644"
     33 
     34 - name: Place taler-exchange denominations config
     35   ansible.builtin.template:
     36     src: etc/taler-exchange/conf.d/denominations.conf.j2
     37     dest: /etc/taler-exchange/conf.d/denominations.conf
     38     owner: root
     39     group: root
     40     mode: "0644"
     41 
     42 - name: Check which legal documents we have sources for
     43   stat:
     44     path: "/usr/share/taler-exchange/terms/{{ item.0 }}.{{ item.1 }}.rst"
     45   register: legal_sources
     46   loop: "{{ [exchange_terms_etag, exchange_pp_etag]
     47             | product(exchange_tops_terms_languages) | list }}"
     48   loop_control:
     49     label: "{{ item.0 }}.{{ item.1 }}"
     50 
     51 - name: Build legal documents
     52   ansible.builtin.command:
     53     cmd: >-
     54       taler-terms-generator
     55       -a "{{ exchange_tops_terms_author }}"
     56       -i {{ item.item.0 }}
     57       -l {{ item.item.1 }}
     58   when: item.stat.exists
     59   loop: "{{ legal_sources.results }}"
     60   loop_control:
     61     label: "{{ item.item.0 }}.{{ item.item.1 }}"