ansible-taler-exchange

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

main.yml (3566B)


      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 (if exists)
     27   ansible.builtin.template:
     28     src: etc/taler-exchange/conf.d/kyc-rules.conf
     29     dest: /etc/taler-exchange/conf.d/kyc-rules.conf
     30     owner: root
     31     group: root
     32     mode: "0744"
     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 if we have terms of service in English
     43   stat:
     44     path: "/usr/share/taler-exchange/terms/{{ EXCHANGE_TERMS_ETAG }}.en.rst"
     45   register: have_terms_en
     46 
     47 - name: Build terms of service (EN)
     48   ansible.builtin.command:
     49     cmd: taler-terms-generator -a "Taler Operations AG, Biel/Bienne" -i {{ EXCHANGE_TERMS_ETAG }} -l en
     50   when: have_terms_en.stat.exists
     51 
     52 - name: Check if we have privacy policy in English
     53   stat:
     54     path: "/usr/share/taler-exchange/terms/{{ EXCHANGE_PP_ETAG }}.en.rst"
     55   register: have_pp_en
     56 
     57 - name: Build privacy policy (EN)
     58   ansible.builtin.command:
     59     cmd: taler-terms-generator -a "Taler Operations AG, Biel/Bienne" -i {{ EXCHANGE_PP_ETAG }} -l en
     60   when: have_pp_en.stat.exists
     61 
     62 - name: Check if we have terms of service in French
     63   stat:
     64     path: "/usr/share/taler-exchange/terms/{{ EXCHANGE_TERMS_ETAG }}.fr.rst"
     65   register: have_terms_fr
     66 
     67 - name: Build terms of service (FR)
     68   ansible.builtin.command:
     69     cmd: taler-terms-generator -a "Taler Operations AG, Biel/Bienne" -i {{ EXCHANGE_TERMS_ETAG }} -l fr
     70   when: have_terms_fr.stat.exists
     71 
     72 - name: Check if we have privacy policy in French
     73   stat:
     74     path: "/usr/share/taler-exchange/terms/{{ EXCHANGE_PP_ETAG }}.fr.rst"
     75   register: have_pp_fr
     76 
     77 - name: Build privacy policy (FR)
     78   ansible.builtin.command:
     79     cmd: taler-terms-generator -a "Taler Operations AG, Biel/Bienne" -i {{ EXCHANGE_PP_ETAG }} -l fr
     80   when: have_pp_fr.stat.exists
     81 
     82 - name: Check if we have terms of service in German
     83   stat:
     84     path: "/usr/share/taler-exchange/terms/{{ EXCHANGE_TERMS_ETAG }}.de.rst"
     85   register: have_terms_de
     86 
     87 - name: Build terms of service (DE)
     88   ansible.builtin.command:
     89     cmd: taler-terms-generator -a "Taler Operations AG, Biel/Bienne" -i {{ EXCHANGE_TERMS_ETAG }} -l de
     90   when: have_terms_de.stat.exists
     91 
     92 - name: Check if we have privacy policy in German
     93   stat:
     94     path: "/usr/share/taler-exchange/terms/{{ EXCHANGE_PP_ETAG }}.de.rst"
     95   register: have_pp_de
     96 
     97 - name: Build privacy policy (DE)
     98   ansible.builtin.command:
     99     cmd: taler-terms-generator -a "Taler Operations AG, Biel/Bienne" -i {{ EXCHANGE_PP_ETAG }} -l de
    100   when: have_pp_de.stat.exists