main.yml (1439B)
1 - name: Recollect facts 2 setup: 3 4 - name: Install devtesting dependencies 5 apt: 6 name: 7 - python3-click 8 - taler-harness 9 state: latest 10 when: ansible_facts["os_family"] == 'Debian' 11 12 - name: Ensure group for devtesting exists 13 group: 14 name: devtesting 15 16 - name: Ensure technical user for libeufin-nexus import exists 17 user: 18 name: devtesting 19 group: devtesting 20 shell: /bin/bash 21 password: "!" 22 23 - name: Place devtesting helper 24 ansible.builtin.copy: 25 src: files/taler-devtesting 26 dest: /usr/local/bin/taler-devtesting 27 owner: root 28 group: root 29 mode: "0755" 30 31 32 - name: Place challenger devtesting helper 33 ansible.builtin.copy: 34 src: files/taler-devtesting-exchange-challenger-setup 35 dest: /usr/local/bin/taler-devtesting-exchange-challenger-setup 36 owner: root 37 group: root 38 mode: "0755" 39 40 - name: Grant sudo rights to devtesting user 41 ansible.builtin.copy: 42 src: etc/sudoers.d/devtesting 43 dest: /etc/sudoers.d/devtesting 44 owner: root 45 group: root 46 mode: "0644" 47 48 - name: Ensure .ssh dir exists for devtesting user 49 file: 50 path: "/home/devtesting/.ssh/" 51 state: directory 52 owner: devtesting 53 group: devtesting 54 mode: "0755" 55 56 - name: Allow devtesting users access via SSH 57 ansible.builtin.template: 58 src: templates/authorized_keys 59 dest: "/home/devtesting/.ssh/authorized_keys" 60 owner: devtesting 61 group: devtesting 62 mode: "0644"