--- - name: Create plugins directory ansible.builtin.file: path: "{{ minecraft_server_dir }}/plugins" state: directory owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0755' - name: Download plugins ansible.builtin.get_url: url: "{{ item.url }}" dest: "{{ minecraft_server_dir }}/plugins/{{ item.name }}.jar" owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0644' timeout: 30 loop: "{{ minecraft_plugins_list }}" when: minecraft_plugins_list is defined and minecraft_plugins_list | length > 0 ignore_errors: yes - name: Create plugins config directory ansible.builtin.file: path: "{{ minecraft_server_dir }}/plugins/{{ item.name }}" state: directory owner: "{{ minecraft_user }}" group: "{{ minecraft_group }}" mode: '0755' loop: "{{ minecraft_plugins_list }}" when: minecraft_plugins_list is defined and item.create_config_dir | default(false) - name: Restart server to load new plugins ansible.builtin.systemd: name: "{{ minecraft_service_name }}" state: restarted when: - minecraft_plugins_list is defined - minecraft_plugins_list | length > 0 - restart_after_plugins | default(false)