taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

merchant.yml (1369B)


      1 ---
      2 - name: Initialize or upgrade the merchant database
      3   ansible.builtin.command: taler-merchant-dbconfig
      4   args:
      5     chdir: /
      6   changed_when: false
      7 
      8 - name: Find stale optimized merchant SPA files
      9   ansible.builtin.find:
     10     paths: /usr/share/taler-merchant/spa
     11     patterns:
     12       - "*.gz"
     13       - "*.zstd"
     14     file_type: file
     15   register: regional_currency_merchant_optimized_files
     16 
     17 - name: Remove stale optimized merchant SPA files
     18   ansible.builtin.file:
     19     path: "{{ item.path }}"
     20     state: absent
     21   loop: "{{ regional_currency_merchant_optimized_files.files }}"
     22   loop_control:
     23     label: "{{ item.path }}"
     24 
     25 - name: Install merchant configuration
     26   ansible.builtin.template:
     27     src: merchant.conf.j2
     28     dest: /etc/taler-merchant/conf.d/setup.conf
     29     owner: root
     30     group: root
     31     mode: "0644"
     32   register: regional_currency_merchant_config
     33 
     34 - name: Enable and start the merchant backend
     35   ansible.builtin.service:
     36     name: taler-merchant.target
     37     enabled: true
     38     state: "{{ 'restarted' if regional_currency_merchant_config.changed else 'started' }}"
     39 
     40 - name: Wait for the merchant backend
     41   ansible.builtin.uri:
     42     url: "{{ regional_currency_protocol }}://backend.{{ regional_currency_domain }}/config"
     43     status_code: 200
     44   register: regional_currency_merchant_ready
     45   until: regional_currency_merchant_ready.status == 200
     46   retries: 10
     47   delay: 2