--- - name: Check if ops.json exists ansible.builtin.stat: path: "{{ minecraft_server_dir }}/ops.json" register: ops_file - name: Create ops.json file ansible.builtin.template: src: ops.json.j2 dest: "{{ minecraft_server_dir }}/ops.json" owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0644' backup: yes when: minecraft_ops is defined and minecraft_ops | length > 0 - name: Create empty ops.json if no ops defined ansible.builtin.copy: content: "[]" dest: "{{ minecraft_server_dir }}/ops.json" owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0644' force: no when: not ops_file.stat.exists and (minecraft_ops is not defined or minecraft_ops | length == 0) - name: Set permissions on ops.json ansible.builtin.file: path: "{{ minecraft_server_dir }}/ops.json" owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0644'