ansible-taler-exchange

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

main.yml (2125B)


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