- name: Install domjudge directory ansible.builtin.file: path: "{{ domjudge_base_dir | dirname }}" state: directory recurse: true mode: '0755' owner: domjudge group: domjudge - name: Install domjudge by tarball block: - name: Create tmp for domjudge tarball ansible.builtin.file: path: /run/domjudge state: directory mode: '0755' owner: root group: root - name: Download domjudge tarball ansible.builtin.get_url: url: "{{ domjudge_tarball_url }}" dest: /run/domjudge/ mode: '0644' owner: domjudge group: domjudge register: downloaded_tarball - name: Extract domjudge tarball ansible.builtin.unarchive: src: "{{ downloaded_tarball.dest }}" dest: /run/domjudge/ remote_src: true owner: domjudge group: domjudge register: domjudge_extracted - name: Set new domjudge_base_dir ansible.builtin.set_fact: domjudge_extracted_dir: "{{ domjudge_extracted.dest }}/domjudge-{{ judgehost_version }}" - name: Move content to domjudge base directory ansible.builtin.shell: | echo "{{ domjudge_extracted_dir }}" echo "{{ domjudge_base_dir }}" mv {{ domjudge_extracted_dir }} {{ domjudge_base_dir }} args: creates: "{{ domjudge_base_dir }}"